1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-12-24 17:51:17 +03:00
1999-12-21  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/unix/sysv/linux/i386/getmsg.c: New file.
	* sysdeps/unix/sysv/linux/i386/getpmsg.c: New file.
	* sysdeps/unix/sysv/linux/i386/putmsg.c: New file.
	* sysdeps/unix/sysv/linux/i386/putpmsg.c: New file.
	* sysdeps/unix/sysv/linux/m68k/getmsg.c: New file.
	* sysdeps/unix/sysv/linux/m68k/getpmsg.c: New file.
	* sysdeps/unix/sysv/linux/m68k/putmsg.c: New file.
	* sysdeps/unix/sysv/linux/m68k/putpmsg.c: New file.
	* sysdeps/unix/sysv/linux/mips/getmsg.c: New file.
	* sysdeps/unix/sysv/linux/mips/getpmsg.c: New file.
	* sysdeps/unix/sysv/linux/mips/putmsg.c: New file.
	* sysdeps/unix/sysv/linux/mips/putpmsg.c: New file.
	* sysdeps/unix/sysv/linux/powerpc/getmsg.c: New file.
	* sysdeps/unix/sysv/linux/powerpc/getpmsg.c: New file.
	* sysdeps/unix/sysv/linux/powerpc/putmsg.c: New file.
	* sysdeps/unix/sysv/linux/powerpc/putpmsg.c: New file.
	* sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getpmsg and
	putpmsg.

1999-12-20  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/unix/sysv/linux/lxstat64.c: Include "kernel-features.h"
	before testing for __ASSUME_STAT64_SYSCALL.
	* sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
	* sysdeps/unix/sysv/linux/xstat64.c: Likewise.

1999-12-20  Andreas Schwab  <schwab@suse.de>

	* manual/install.texi (Running make install): Clearify that
	install_root should be an absolute file name.

	* iconv/gconv.c (__gconv): Deal with outbuf being NULL.

	* iconv/iconv.c (iconv): Allow omitting output buffer if no input
	buffer is given to place conversion descriptor in initial state.
	* iconvdata/gconv-modules: Correct aliases CSPC850MULTILINGUAL and
	CSPC862LATINHEBREW.
	* iconvdata/gconv-modules: Add aliases GB2312 and csGB2312
	(according to IANA registry).
	Reported by Bruno Haible <haible@ilog.fr>.

	* iconvdata/johab.c: Correct completely broken conversion to JOHAB.
This commit is contained in:
Ulrich Drepper
1999-12-21 08:10:06 +00:00
parent 47cd4757a8
commit c63598bf05
29 changed files with 292 additions and 32 deletions

View File

@@ -24,6 +24,7 @@
#include <sysdep.h>
#include <sys/syscall.h>
#include "kernel-features.h"
#if __ASSUME_STAT64_SYSCALL == 0
# include <xstatconv.c>

View File

@@ -0,0 +1,41 @@
/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If not,
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#include <errno.h>
#include <stddef.h>
#include <stropts.h>
#include <sysdep.h>
#include <sys/syscall.h>
extern int __syscall_getpmsg (int fildes, struct strbuf *ctlptr,
struct strbuf *dataptr, int *bandp, int *flagsp);
#ifdef __NR_getpmsg
int
getmsg (fildes, ctlptr, dataptr, flagsp)
int fildes;
struct strbuf *ctlptr;
struct strbuf *dataptr;
int *flagsp;
{
return INLINE_SYSCALL (getpmsg, 5, fildes, ctlptr, dataptr, NULL, flagsp);
}
#else
# include <sysdeps/generic/getmsg.c>
#endif

View File

@@ -0,0 +1,41 @@
/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If not,
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#include <errno.h>
#include <stropts.h>
#include <sysdep.h>
#include <sys/syscall.h>
extern int __syscall_getpmsg (int fildes, struct strbuf *ctlptr,
struct strbuf *dataptr, int *bandp, int *flagsp);
#ifdef __NR_getpmsg
int
getpmsg (fildes, ctlptr, dataptr, bandp, flagsp)
int fildes;
struct strbuf *ctlptr;
struct strbuf *dataptr;
int *bandp;
int *flagsp;
{
return INLINE_SYSCALL (getpmsg, 5, fildes, ctlptr, dataptr, bandp, flagsp);
}
#else
# include <sysdeps/generic/getpmsg.c>
#endif

View File

@@ -0,0 +1,42 @@
/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If not,
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#include <errno.h>
#include <stddef.h>
#include <stropts.h>
#include <sysdep.h>
#include <sys/syscall.h>
extern int __syscall_putpmsg (int fildes, const struct strbuf *ctlptr,
const struct strbuf *dataptr, int band,
int flags);
#ifdef __NR_putpmsg
int
putmsg (fildes, ctlptr, dataptr, flags)
int fildes;
const struct strbuf *ctlptr;
const struct strbuf *dataptr;
int flags;
{
return INLINE_SYSCALL (putpmsg, 5, fildes, ctlptr, dataptr, -1, flags);
}
#else
# include <sysdeps/generic/putmsg.c>
#endif

View File

@@ -0,0 +1,42 @@
/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If not,
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#include <errno.h>
#include <stropts.h>
#include <sysdep.h>
#include <sys/syscall.h>
extern int __syscall_putpmsg (int fildes, const struct strbuf *ctlptr,
const struct strbuf *dataptr, int band,
int flags);
#ifdef __NR_putpmsg
int
putpmsg (fildes, ctlptr, dataptr, band, flags)
int fildes;
const struct strbuf *ctlptr;
const struct strbuf *dataptr;
int band;
int flags;
{
return INLINE_SYSCALL (putpmsg, 5, fildes, ctlptr, dataptr, band, flags);
}
#else
# include <sysdeps/generic/putpmsg.c>
#endif

View File

@@ -24,6 +24,7 @@
#include <sysdep.h>
#include <sys/syscall.h>
#include "kernel-features.h"
#if __ASSUME_STAT64_SYSCALL == 0
# include <xstatconv.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/getmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/getpmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/putmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/putpmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/getmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/getpmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/putmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/putpmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/getmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/getpmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/putmsg.c>

View File

@@ -0,0 +1 @@
include <sysdeps/unix/sysv/linux/i386/putpmsg.c>

View File

@@ -14,6 +14,7 @@ rt_sigsuspend - rt_sigsuspend 2 __syscall_rt_sigsuspend
rt_sigtimedwait - rt_sigtimedwait 4 __syscall_rt_sigtimedwait
s_getcwd getcwd getcwd 2 __syscall_getcwd
s_getdents getdents getdents 3 __syscall_getdents
s_getpmsg getpmsg getpmsg 5 __syscall_getpmsg
s_getpriority getpriority getpriority 2 __syscall_getpriority
s_getresgid getresgid getresgid 3 __syscall_getresgid
s_getresuid getresuid getresuid 3 __syscall_getresuid
@@ -21,6 +22,7 @@ s_getrlimit getrlimit getrlimit 2 __syscall_getrlimit
s_poll poll poll 3 __syscall_poll
s_pread64 pread64 pread 5 __syscall_pread
s_ptrace ptrace ptrace 4 __syscall_ptrace
s_putpmsg putpmsg putpmsg 5 __syscall_putpmsg
s_pwrite64 pwrite64 pwrite 5 __syscall_pwrite
s_reboot reboot reboot 3 __syscall_reboot
s_setrlimit setrlimit setrlimit 3 __syscall_setrlimit

View File

@@ -1,5 +1,5 @@
/* xstat64 using old-style Unix stat system call.
Copyright (C) 1991, 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
Copyright (C) 1991, 95, 96, 97, 98, 99 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -24,6 +24,7 @@
#include <sysdep.h>
#include <sys/syscall.h>
#include "kernel-features.h"
#if __ASSUME_STAT64_SYSCALL == 0
# include <xstatconv.c>
@@ -63,7 +64,7 @@ __xstat64 (int vers, const char *name, struct stat64 *buf)
have_no_stat64 = 1;
}
# endif
result = INLINE_SYSCALL (stat, 2, name, &kbuf);
if (result == 0)
result = xstat64_conv (vers, &kbuf, buf);