mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Update.
1999-09-04 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization. 1999-09-03 Andreas Schwab <schwab@suse.de> * sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for fork from __syscall_fork to __libc_fork. * posix/Versions: Add __libc_fork and __vfork to version GLIBC_2.1.2.
This commit is contained in:
11
ChangeLog
11
ChangeLog
@ -1,3 +1,14 @@
|
|||||||
|
1999-09-04 Ulrich Drepper <drepper@cygnus.com>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/getaddrinfo.c: Little optimization.
|
||||||
|
|
||||||
|
1999-09-03 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/syscalls.list: Rename strong name for
|
||||||
|
fork from __syscall_fork to __libc_fork.
|
||||||
|
* posix/Versions: Add __libc_fork and __vfork to version
|
||||||
|
GLIBC_2.1.2.
|
||||||
|
|
||||||
1999-08-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
|
1999-08-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
|
||||||
|
|
||||||
* io/ftwtest-sh: Set LC_ALL and LANG to fix locale
|
* io/ftwtest-sh: Set LC_ALL and LANG to fix locale
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
1999-09-03 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
* ptfork.c (__fork): Renamed from fork and use __libc_fork. Add
|
||||||
|
fork as weak alias.
|
||||||
|
(__vfork): New function, alias vfork.
|
||||||
|
* Versions: Export __fork, vfork, and __vfork in libpthread.
|
||||||
|
|
||||||
1999-08-23 Andreas Schwab <schwab@suse.de>
|
1999-08-23 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
* signals.c (pthread_sighandler): Add SIGCONTEXT_EXTRA_ARGS to
|
* signals.c (pthread_sighandler): Add SIGCONTEXT_EXTRA_ARGS to
|
||||||
|
@ -46,6 +46,7 @@ libpthread {
|
|||||||
__close; __connect; __fcntl; __lseek; __open; __read; __send; __wait;
|
__close; __connect; __fcntl; __lseek; __open; __read; __send; __wait;
|
||||||
__write;
|
__write;
|
||||||
_IO_flockfile; _IO_ftrylockfile; _IO_funlockfile;
|
_IO_flockfile; _IO_ftrylockfile; _IO_funlockfile;
|
||||||
|
vfork; __fork;
|
||||||
|
|
||||||
# POSIX.1c extensions to libc.
|
# POSIX.1c extensions to libc.
|
||||||
flockfile; funlockfile; ftrylockfile;
|
flockfile; funlockfile; ftrylockfile;
|
||||||
@ -115,5 +116,6 @@ libpthread {
|
|||||||
}
|
}
|
||||||
GLIBC_2.1.2 {
|
GLIBC_2.1.2 {
|
||||||
__pthread_kill_other_threads_np;
|
__pthread_kill_other_threads_np;
|
||||||
|
__vfork;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -73,11 +73,11 @@ static inline void pthread_call_handlers(struct handler_list * list)
|
|||||||
for (/*nothing*/; list != NULL; list = list->next) (list->handler)();
|
for (/*nothing*/; list != NULL; list = list->next) (list->handler)();
|
||||||
}
|
}
|
||||||
|
|
||||||
extern int __fork(void);
|
extern int __libc_fork(void);
|
||||||
|
|
||||||
int fork(void)
|
pid_t __fork(void)
|
||||||
{
|
{
|
||||||
int pid;
|
pid_t pid;
|
||||||
struct handler_list * prepare, * child, * parent;
|
struct handler_list * prepare, * child, * parent;
|
||||||
|
|
||||||
pthread_mutex_lock(&pthread_atfork_lock);
|
pthread_mutex_lock(&pthread_atfork_lock);
|
||||||
@ -86,7 +86,7 @@ int fork(void)
|
|||||||
parent = pthread_atfork_parent;
|
parent = pthread_atfork_parent;
|
||||||
pthread_mutex_unlock(&pthread_atfork_lock);
|
pthread_mutex_unlock(&pthread_atfork_lock);
|
||||||
pthread_call_handlers(prepare);
|
pthread_call_handlers(prepare);
|
||||||
pid = __fork();
|
pid = __libc_fork();
|
||||||
if (pid == 0) {
|
if (pid == 0) {
|
||||||
__pthread_reset_main_thread();
|
__pthread_reset_main_thread();
|
||||||
__fresetlockfiles();
|
__fresetlockfiles();
|
||||||
@ -96,3 +96,11 @@ int fork(void)
|
|||||||
}
|
}
|
||||||
return pid;
|
return pid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
weak_alias (__fork, fork);
|
||||||
|
|
||||||
|
pid_t __vfork(void)
|
||||||
|
{
|
||||||
|
return __fork();
|
||||||
|
}
|
||||||
|
weak_alias (__vfork, vfork);
|
||||||
|
@ -84,4 +84,8 @@ libc {
|
|||||||
# w*
|
# w*
|
||||||
waitid; wordexp; wordfree;
|
waitid; wordexp; wordfree;
|
||||||
}
|
}
|
||||||
|
GLIBC_2.1.2 {
|
||||||
|
# functions used in other libraries
|
||||||
|
__libc_fork; __vfork;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -238,8 +238,7 @@ gaih_inet_serv (const char *servicename, struct gaih_typeproto *tp,
|
|||||||
return -EAI_MEMORY; \
|
return -EAI_MEMORY; \
|
||||||
rc = __gethostbyname2_r (name, _family, &th, tmpbuf, \
|
rc = __gethostbyname2_r (name, _family, &th, tmpbuf, \
|
||||||
tmpbuflen, &h, &herrno); \
|
tmpbuflen, &h, &herrno); \
|
||||||
} while ((rc != 0) && \
|
} while (rc == ERANGE && herrno == NETDB_INTERNAL); \
|
||||||
(herrno == NETDB_INTERNAL) && (errno == ERANGE)); \
|
|
||||||
if ((rc != 0) && (herrno == NETDB_INTERNAL)) \
|
if ((rc != 0) && (herrno == NETDB_INTERNAL)) \
|
||||||
{ \
|
{ \
|
||||||
__set_h_errno (herrno); \
|
__set_h_errno (herrno); \
|
||||||
|
@ -11,7 +11,7 @@ create_module EXTRA create_module 3 create_module
|
|||||||
delete_module EXTRA delete_module 3 delete_module
|
delete_module EXTRA delete_module 3 delete_module
|
||||||
fdatasync - fdatasync 1 fdatasync
|
fdatasync - fdatasync 1 fdatasync
|
||||||
flock - flock 2 __flock flock
|
flock - flock 2 __flock flock
|
||||||
fork - fork 0 __syscall_fork __fork fork
|
fork - fork 0 __libc_fork __fork fork
|
||||||
get_kernel_syms EXTRA get_kernel_syms 1 get_kernel_syms
|
get_kernel_syms EXTRA get_kernel_syms 1 get_kernel_syms
|
||||||
getegid - getegid 0 __getegid getegid
|
getegid - getegid 0 __getegid getegid
|
||||||
geteuid - geteuid 0 __geteuid geteuid
|
geteuid - geteuid 0 __geteuid geteuid
|
||||||
|
Reference in New Issue
Block a user