update from main archive 961001
authordrepper <drepper>
Wed, 2 Oct 1996 01:39:07 +0000 (01:39 +0000)
committerdrepper <drepper>
Wed, 2 Oct 1996 01:39:07 +0000 (01:39 +0000)
sysdeps/posix/euidaccess.c
sysdeps/posix/sigvec.c
sysdeps/posix/tempname.c

index 26f3af6..f3a10c9 100644 (file)
@@ -67,7 +67,7 @@ gid_t getegid ();
 extern int errno;
 #endif
 #ifndef __set_errno
-#define __set_errno(val) errno = 8val)
+#define __set_errno(val) errno = (val)
 #endif
 
 #if defined(EACCES) && !defined(EACCESS)
index 6a224e1..7e9aeb3 100644 (file)
@@ -26,6 +26,9 @@ Cambridge, MA 02139, USA.  */
 static __sighandler_t wrapped_handlers[NSIG];
 static sigset_t wrapped_masks[NSIG];
 
+static void wrapper_handler __P ((int sig));
+static inline int convert_mask __P ((sigset_t *set, const int mask));
+
 static void
 wrapper_handler (sig)
      int sig;
index d58024f..61774a0 100644 (file)
@@ -150,7 +150,7 @@ __stdio_gen_tempname (char *buf, size_t bufsize, const char *dir,
   len = dlen + 1 + plen + 5 + 3;
   while (1)
     {
-      const size_t i;
+      size_t i;
 
       if (*idx >= ((sizeof (letters) - 1) * (sizeof (letters) - 1) *
                   (sizeof (letters) - 1)))
@@ -193,11 +193,18 @@ __stdio_gen_tempname (char *buf, size_t bufsize, const char *dir,
                 Create a stream for it.  */
 #ifdef USE_IN_LIBIO
              int save;
+             struct locked_FILE
+               {
+                 struct _IO_FILE_plus fp;
+#ifdef _IO_MTSAFE_IO
+                 _IO_lock_t lock;
+#endif
+               } *new_f;
              struct _IO_FILE_plus *fp;
 
-             fp = (struct _IO_FILE_plus *)
-               malloc (sizeof (struct _IO_FILE_plus));
-             if (fp == NULL)
+             new_f = (struct locked_FILE *)
+               malloc (sizeof (struct locked_FILE));
+             if (new_f == NULL)
                {
                  /* We lost trying to create a stream (out of memory?).
                     Nothing to do but remove the file, close the descriptor,
@@ -209,6 +216,10 @@ __stdio_gen_tempname (char *buf, size_t bufsize, const char *dir,
                  __set_errno (save);
                  return NULL;
                }
+             fp = &new_f->fp;
+#ifdef _IO_MTSAFE_IO
+             fp->file._lock = &new_f->lock;
+#endif
              _IO_init (&fp->file, 0);
              _IO_JUMPS (&fp->file) = &_IO_file_jumps;
              _IO_file_init (&fp->file);