1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
/* -*- buffer-read-only: t -*- vi: set ro:
THIS FILE IS GENERATED AUTOMATICALLY. PLEASE DO NOT EDIT.
*/
/* System dependent functions for GNU cpio.
Copyright (C) 2007-2024 Free Software Foundation, Inc.
GNU cpio is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3, or (at your option)
any later version.
GNU cpio 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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU cpiio. If not, see <http://www.gnu.org/licenses/>. */
#ifndef LIB_SYSDEP_H
#define LIB_SYSDEP_H 1
#ifdef HAVE_PROCESS_H
# include <process.h>
#endif
#ifndef HAVE_PWD_H
/* Borrowed from GNU libc */
/* The passwd structure. */
struct passwd
{
char *pw_name; /* Username. */
char *pw_passwd; /* Password. */
int pw_uid; /* User ID. */
int pw_gid; /* Group ID. */
char *pw_gecos; /* Real name. */
char *pw_dir; /* Home directory. */
char *pw_shell; /* Shell program. */
};
#endif
#ifndef HAVE_GRP_H
/* Borrowed from GNU libc */
/* The group structure. */
struct group
{
char *gr_name; /* Group name. */
char *gr_passwd; /* Password. */
int gr_gid; /* Group ID. */
char **gr_mem; /* Member list. */
};
#endif
#include <signal.h>
#ifndef SIGPIPE
# define SIGPIPE -1
#endif
#ifndef HAVE_GETPWUID
struct passwd * getpwuid (uid_t uid);
#endif
#ifndef HAVE_GETPWNAM
struct passwd * getpwnam (const char *name);
#endif
#ifndef HAVE_GETGRGID
struct group * getgrgid (gid_t gid);
#endif
#ifndef HAVE_GETGRNAM
struct group * getgrnam (const char *name);
#endif
#ifndef HAVE_PIPE
int pipe (int filedes[2]);
#endif
#ifndef HAVE_FORK
int fork (void);
#endif
#ifndef HAVE_GETUID
int getuid (void);
#endif
#ifndef HAVE_GETEUID
int geteuid (void);
#endif
#ifndef HAVE_GETGID
int getgid (void);
#endif
#ifndef HAVE_SETUID
int setuid (int newuid);
#endif
#ifndef HAVE_SETGID
int setgid (int newgid);
#endif
#ifndef HAVE_MKNOD
int mknod (const char *filename,int mode,int dev);
#endif
#ifndef HAVE_SYMLINK
int symlink (const char *oldname,const char *newname);
#endif
#ifndef HAVE_LINK
int link (const char *oldname,const char *newname);
#endif
#ifndef HAVE_CHOWN
int chown (const char *filename,int owner,int group);
#endif
#endif
|