diff options
author | Eric Andersen <andersen@codepoet.org> | 2000-10-09 20:06:30 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2000-10-09 20:06:30 +0000 |
commit | c1fe19d4c1db610692365472a90f4661e48449c1 (patch) | |
tree | d0b0219ffca3c4c4256f55c4aea4513e43d6aecd /include | |
parent | 9efafb8bbc7408b04643dcd53825d971577b4d9d (diff) |
Bug ugly formatting update
Diffstat (limited to 'include')
-rw-r--r-- | include/fcntl.h | 130 | ||||
-rw-r--r-- | include/stdlib.h | 9 | ||||
-rw-r--r-- | include/unistd.h | 3 |
3 files changed, 124 insertions, 18 deletions
diff --git a/include/fcntl.h b/include/fcntl.h index b9f727216..deea51182 100644 --- a/include/fcntl.h +++ b/include/fcntl.h @@ -1,20 +1,128 @@ -#ifndef __FCNTL_H -#define __FCNTL_H +/* Copyright (C) 1991, 92, 94, 95, 96, 97, 98 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. */ + +/* + * POSIX Standard: 6.5 File Control Operations <fcntl.h> + */ + +#ifndef _FCNTL_H +#define _FCNTL_H 1 #include <features.h> -#include <sys/types.h> -#include <linux/fcntl.h> -#ifndef FNDELAY -#define FNDELAY O_NDELAY +/* This must be early so <bits/fcntl.h> can define types winningly. */ +__BEGIN_DECLS + +/* Get the definitions of O_*, F_*, FD_*: all the + numbers and flag bits for `open', `fcntl', et al. */ +#include <bits/fcntl.h> + +/* For XPG all symbols from <sys/stat.h> should also be available. */ +#ifdef __USE_XOPEN +# include <sys/stat.h> #endif -__BEGIN_DECLS +#ifdef __USE_MISC +# ifndef R_OK /* Verbatim from <unistd.h>. Ugh. */ +/* Values for the second argument to access. + These may be OR'd together. */ +# define R_OK 4 /* Test for read permission. */ +# define W_OK 2 /* Test for write permission. */ +# define X_OK 1 /* Test for execute permission. */ +# define F_OK 0 /* Test for existence. */ +# endif +#endif /* Use misc. */ -extern int creat __P ((__const char * __filename, mode_t __mode)); -extern int fcntl __P ((int __fildes,int __cmd, ...)); -extern int open __P ((__const char * __filename, int __flags, ...)); +/* XPG wants the following symbols. */ +#ifdef __USE_XOPEN /* <stdio.h> has the same definitions. */ +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Seek from end of file. */ +#endif /* XPG */ -__END_DECLS +/* Do the file control operation described by CMD on FD. + The remaining arguments are interpreted depending on CMD. */ +extern int fcntl __P ((int __fd, int __cmd, ...)); + +/* Open FILE and return a new file descriptor for it, or -1 on error. + OFLAG determines the type of access used. If O_CREAT is on OFLAG, + the third argument is taken as a `mode_t', the mode of the created file. */ +#ifndef __USE_FILE_OFFSET64 +extern int open __P ((__const char *__file, int __oflag, ...)); +#else +# ifdef __REDIRECT +extern int __REDIRECT (open, __P ((__const char *__file, int __oflag, ...)), + open64); +# else +# define open open64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern int open64 __P ((__const char *__file, int __oflag, ...)); +#endif +/* Create and open FILE, with mode MODE. + This takes an `int' MODE argument because that is + what `mode_t' will be widened to. */ +#ifndef __USE_FILE_OFFSET64 +extern int creat __P ((__const char *__file, __mode_t __mode)); +#else +# ifdef __REDIRECT +extern int __REDIRECT (creat, __P ((__const char *__file, __mode_t __mode)), + creat64); +# else +# define creat creat64 +# endif +#endif +#ifdef __USE_LARGEFILE64 +extern int creat64 __P ((__const char *__file, __mode_t __mode)); #endif + +#if !defined F_LOCK && (defined __USE_MISC || (defined __USE_XOPEN_EXTENDED \ + && !defined __USE_POSIX)) +/* NOTE: These declarations also appear in <unistd.h>; be sure to keep both + files consistent. Some systems have them there and some here, and some + software depends on the macros being defined without including both. */ + +/* `lockf' is a simpler interface to the locking facilities of `fcntl'. + LEN is always relative to the current file position. + The CMD argument is one of the following. */ + +# define F_ULOCK 0 /* Unlock a previously locked region. */ +# define F_LOCK 1 /* Lock a region for exclusive use. */ +# define F_TLOCK 2 /* Test and lock a region for exclusive use. */ +# define F_TEST 3 /* Test a region for other processes locks. */ + +# ifndef __USE_FILE_OFFSET64 +extern int lockf __P ((int __fd, int __cmd, __off_t __len)); +# else +# ifdef __REDIRECT +extern int __REDIRECT (lockf, __P ((int __fd, int __cmd, __off64_t __len)), + lockf64); +# else +# define lockf lockf64 +# endif +# endif +# ifdef __USE_LARGEFILE64 +extern int lockf64 __P ((int __fd, int __cmd, __off64_t __len)); +# endif +#endif + +__END_DECLS + +#endif /* fcntl.h */ diff --git a/include/stdlib.h b/include/stdlib.h index b1ae61d06..08af451f0 100644 --- a/include/stdlib.h +++ b/include/stdlib.h @@ -58,21 +58,20 @@ extern void srand __P ((unsigned int seed)); /* Memory management functions */ -extern __ptr_t alloca __P ((size_t __size)); extern __ptr_t calloc __P ((size_t, size_t)); extern __ptr_t malloc __P ((size_t)); extern __ptr_t realloc __P ((__ptr_t, size_t)); extern void free __P ((__ptr_t)); #ifdef DEBUG_MALLOC -extern __ptr_t malloc_dbg __P ((size_t, char* func, char* file, int line)); extern __ptr_t calloc_dbg __P ((size_t, size_t, char* func, char* file, int line)); -extern void free_dbg __P ((__ptr_t, char* func, char* file, int line)); +extern __ptr_t malloc_dbg __P ((size_t, char* func, char* file, int line)); extern __ptr_t realloc_dbg __P ((__ptr_t, size_t, char* func, char* file, int line)); -#define malloc(x) malloc_dbg((x),__FUNCTION__,__FILE__,__LINE__) +extern void free_dbg __P ((__ptr_t, char* func, char* file, int line)); #define calloc(x,y) calloc_dbg((x),(y),__FUNCTION__,__FILE__,__LINE__) -#define free(x) free_dbg((x),__FUNCTION__,__FILE__,__LINE__) +#define malloc(x) malloc_dbg((x),__FUNCTION__,__FILE__,__LINE__) #define realloc(x) realloc((x),__FUNCTION__,__FILE__,__LINE__) +#define free(x) free_dbg((x),__FUNCTION__,__FILE__,__LINE__) #endif diff --git a/include/unistd.h b/include/unistd.h index d8a25dfa1..a070b03df 100644 --- a/include/unistd.h +++ b/include/unistd.h @@ -25,7 +25,7 @@ extern size_t write __P ((int __fd, __const char * __buf, size_t __n)); extern off_t lseek __P ((int __fd, off_t __n, int __whence)); extern int pipe __P ((int __pipedes[2])); extern unsigned int alarm __P ((unsigned int __seconds)); -extern int sleep __P ((unsigned int __seconds)); +extern unsigned int sleep __P ((unsigned int __seconds)); extern void usleep __P ((unsigned long __microseconds)); extern int pause __P ((void)); extern char* crypt __P((__const char *__key, __const char *__salt)); @@ -163,7 +163,6 @@ extern void _exit __P ((int __status)) __attribute__ ((__noreturn__)); /* Clone the calling process, creating an exact copy. * Return -1 for errors, 0 to the new process, * and the process ID of the new process to the old process. */ -extern __pid_t __fork __P ((void)); extern __pid_t fork __P ((void)); /* Clone the calling process, but without copying the whole address space. |