add directory kernel
This commit is contained in:
12
kernel/0.95/linux-0.95/include/sys/param.h
Normal file
12
kernel/0.95/linux-0.95/include/sys/param.h
Normal file
@@ -0,0 +1,12 @@
|
||||
#ifndef _SYS_PARAM_H
|
||||
#define _SYS_PARAM_H
|
||||
|
||||
#define HZ 100
|
||||
#define EXEC_PAGESIZE 4096
|
||||
|
||||
#define NGROUPS 32 /* Max number of groups per user */
|
||||
#define NOGROUP -1
|
||||
|
||||
#define MAXHOSTNAMELEN 8
|
||||
|
||||
#endif
|
||||
52
kernel/0.95/linux-0.95/include/sys/ptrace.h
Normal file
52
kernel/0.95/linux-0.95/include/sys/ptrace.h
Normal file
@@ -0,0 +1,52 @@
|
||||
/* ptrace.h */
|
||||
/* structs and defines to help the user use the ptrace system call. */
|
||||
|
||||
#ifndef _SYS_PTRACE_H
|
||||
#define _SYS_PTRACE_H
|
||||
/* has the defines to get at the registers. */
|
||||
/* use ptrace (3 or 6, pid, PT_EXCL, data); to read or write
|
||||
the processes registers. */
|
||||
|
||||
#define EBX 0
|
||||
#define ECX 1
|
||||
#define EDX 2
|
||||
#define ESI 3
|
||||
#define EDI 4
|
||||
#define EBP 5
|
||||
#define EAX 6
|
||||
#define DS 7
|
||||
#define ES 8
|
||||
#define FS 9
|
||||
#define GS 10
|
||||
#define ORIG_EAX 11
|
||||
#define EIP 12
|
||||
#define CS 13
|
||||
#define EFL 14
|
||||
#define UESP 15
|
||||
#define SS 16
|
||||
|
||||
|
||||
/* this struct defines the way the registers are stored on the
|
||||
stack during a system call. */
|
||||
|
||||
struct pt_regs {
|
||||
long ebx;
|
||||
long ecx;
|
||||
long edx;
|
||||
long esi;
|
||||
long edi;
|
||||
long ebp;
|
||||
long eax;
|
||||
long ds;
|
||||
long es;
|
||||
long fs;
|
||||
long gs;
|
||||
long orig_eax;
|
||||
long eip;
|
||||
long cs;
|
||||
long eflags;
|
||||
long esp;
|
||||
long ss;
|
||||
};
|
||||
|
||||
#endif /* _SYS_PTRACE_H */
|
||||
63
kernel/0.95/linux-0.95/include/sys/resource.h
Normal file
63
kernel/0.95/linux-0.95/include/sys/resource.h
Normal file
@@ -0,0 +1,63 @@
|
||||
/*
|
||||
* Resource control/accounting header file for linux
|
||||
*/
|
||||
|
||||
#ifndef _SYS_RESOURCE_H
|
||||
#define _SYS_RESOURCE_H
|
||||
|
||||
/*
|
||||
* Definition of struct rusage taken from BSD 4.3 Reno
|
||||
*
|
||||
* We don't support all of these yet, but we might as well have them....
|
||||
* Otherwise, each time we add new items, programs which depend on this
|
||||
* structure will lose. This reduces the chances of that happening.
|
||||
*/
|
||||
#define RUSAGE_SELF 0
|
||||
#define RUSAGE_CHILDREN -1
|
||||
|
||||
struct rusage {
|
||||
struct timeval ru_utime; /* user time used */
|
||||
struct timeval ru_stime; /* system time used */
|
||||
long ru_maxrss; /* maximum resident set size */
|
||||
long ru_ixrss; /* integral shared memory size */
|
||||
long ru_idrss; /* integral unshared data size */
|
||||
long ru_isrss; /* integral unshared stack size */
|
||||
long ru_minflt; /* page reclaims */
|
||||
long ru_majflt; /* page faults */
|
||||
long ru_nswap; /* swaps */
|
||||
long ru_inblock; /* block input operations */
|
||||
long ru_oublock; /* block output operations */
|
||||
long ru_msgsnd; /* messages sent */
|
||||
long ru_msgrcv; /* messages received */
|
||||
long ru_nsignals; /* signals received */
|
||||
long ru_nvcsw; /* voluntary context switches */
|
||||
long ru_nivcsw; /* involuntary " */
|
||||
};
|
||||
|
||||
/*
|
||||
* Resource limits
|
||||
*/
|
||||
|
||||
#define RLIMIT_CPU 0 /* CPU time in ms */
|
||||
#define RLIMIT_FSIZE 1 /* Maximum filesize */
|
||||
#define RLIMIT_DATA 2 /* max data size */
|
||||
#define RLIMIT_STACK 3 /* max stack size */
|
||||
#define RLIMIT_CORE 4 /* max core file size */
|
||||
#define RLIMIT_RSS 5 /* max resident set size */
|
||||
|
||||
#ifdef notdef
|
||||
#define RLIMIT_MEMLOCK 6 /* max locked-in-memory address space*/
|
||||
#define RLIMIT_NPROC 7 /* max number of processes */
|
||||
#define RLIMIT_OFILE 8 /* max number of open files */
|
||||
#endif
|
||||
|
||||
#define RLIM_NLIMITS 6
|
||||
|
||||
#define RLIM_INFINITY 0x7fffffff
|
||||
|
||||
struct rlimit {
|
||||
int rlim_cur;
|
||||
int rlim_max;
|
||||
};
|
||||
|
||||
#endif /* _SYS_RESOURCE_H */
|
||||
60
kernel/0.95/linux-0.95/include/sys/stat.h
Normal file
60
kernel/0.95/linux-0.95/include/sys/stat.h
Normal file
@@ -0,0 +1,60 @@
|
||||
#ifndef _SYS_STAT_H
|
||||
#define _SYS_STAT_H
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
struct stat {
|
||||
dev_t st_dev;
|
||||
ino_t st_ino;
|
||||
umode_t st_mode;
|
||||
nlink_t st_nlink;
|
||||
uid_t st_uid;
|
||||
gid_t st_gid;
|
||||
dev_t st_rdev;
|
||||
off_t st_size;
|
||||
time_t st_atime;
|
||||
time_t st_mtime;
|
||||
time_t st_ctime;
|
||||
};
|
||||
|
||||
#define S_IFMT 00170000
|
||||
#define S_IFLNK 0120000
|
||||
#define S_IFREG 0100000
|
||||
#define S_IFBLK 0060000
|
||||
#define S_IFDIR 0040000
|
||||
#define S_IFCHR 0020000
|
||||
#define S_IFIFO 0010000
|
||||
#define S_ISUID 0004000
|
||||
#define S_ISGID 0002000
|
||||
#define S_ISVTX 0001000
|
||||
|
||||
#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
|
||||
#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
|
||||
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
|
||||
#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
|
||||
#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
|
||||
#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
|
||||
|
||||
#define S_IRWXU 00700
|
||||
#define S_IRUSR 00400
|
||||
#define S_IWUSR 00200
|
||||
#define S_IXUSR 00100
|
||||
|
||||
#define S_IRWXG 00070
|
||||
#define S_IRGRP 00040
|
||||
#define S_IWGRP 00020
|
||||
#define S_IXGRP 00010
|
||||
|
||||
#define S_IRWXO 00007
|
||||
#define S_IROTH 00004
|
||||
#define S_IWOTH 00002
|
||||
#define S_IXOTH 00001
|
||||
|
||||
extern int chmod(const char *_path, mode_t mode);
|
||||
extern int fstat(int fildes, struct stat *stat_buf);
|
||||
extern int mkdir(const char *_path, mode_t mode);
|
||||
extern int mkfifo(const char *_path, mode_t mode);
|
||||
extern int stat(const char *filename, struct stat *stat_buf);
|
||||
extern mode_t umask(mode_t mask);
|
||||
|
||||
#endif
|
||||
64
kernel/0.95/linux-0.95/include/sys/time.h
Normal file
64
kernel/0.95/linux-0.95/include/sys/time.h
Normal file
@@ -0,0 +1,64 @@
|
||||
#ifndef _SYS_TIME_H
|
||||
#define _SYS_TIME_H
|
||||
|
||||
/* gettimofday returns this */
|
||||
struct timeval {
|
||||
long tv_sec; /* seconds */
|
||||
long tv_usec; /* microseconds */
|
||||
};
|
||||
|
||||
struct timezone {
|
||||
int tz_minuteswest; /* minutes west of Greenwich */
|
||||
int tz_dsttime; /* type of dst correction */
|
||||
};
|
||||
|
||||
#define DST_NONE 0 /* not on dst */
|
||||
#define DST_USA 1 /* USA style dst */
|
||||
#define DST_AUST 2 /* Australian style dst */
|
||||
#define DST_WET 3 /* Western European dst */
|
||||
#define DST_MET 4 /* Middle European dst */
|
||||
#define DST_EET 5 /* Eastern European dst */
|
||||
#define DST_CAN 6 /* Canada */
|
||||
#define DST_GB 7 /* Great Britain and Eire */
|
||||
#define DST_RUM 8 /* Rumania */
|
||||
#define DST_TUR 9 /* Turkey */
|
||||
#define DST_AUSTALT 10 /* Australian style with shift in 1986 */
|
||||
|
||||
#define FD_SETSIZE (8*sizeof(fd_set))
|
||||
#define FD_SET(fd,fdsetp) (*(fdsetp) |= (1 << (fd)))
|
||||
#define FD_CLR(fd,fdsetp) (*(fdsetp) &= ~(1 << (fd)))
|
||||
#define FD_ISSET(fd,fdsetp) ((*(fdsetp) >> fd) & 1)
|
||||
#define FD_ZERO(fdsetp) (*(fdsetp) = 0)
|
||||
|
||||
/*
|
||||
* Operations on timevals.
|
||||
*
|
||||
* NB: timercmp does not work for >= or <=.
|
||||
*/
|
||||
#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
|
||||
#define timercmp(tvp, uvp, cmp) \
|
||||
((tvp)->tv_sec cmp (uvp)->tv_sec || \
|
||||
(tvp)->tv_sec == (uvp)->tv_sec && (tvp)->tv_usec cmp (uvp)->tv_usec)
|
||||
#define timerclear(tvp) ((tvp)->tv_sec = (tvp)->tv_usec = 0)
|
||||
|
||||
/*
|
||||
* Names of the interval timers, and structure
|
||||
* defining a timer setting.
|
||||
*/
|
||||
#define ITIMER_REAL 0
|
||||
#define ITIMER_VIRTUAL 1
|
||||
#define ITIMER_PROF 2
|
||||
|
||||
struct itimerval {
|
||||
struct timeval it_interval; /* timer interval */
|
||||
struct timeval it_value; /* current value */
|
||||
};
|
||||
|
||||
#include <time.h>
|
||||
#include <sys/types.h>
|
||||
|
||||
int gettimeofday(struct timeval * tp, struct timezone * tz);
|
||||
int select(int width, fd_set * readfds, fd_set * writefds,
|
||||
fd_set * exceptfds, struct timeval * timeout);
|
||||
|
||||
#endif /*_SYS_TIME_H*/
|
||||
15
kernel/0.95/linux-0.95/include/sys/times.h
Normal file
15
kernel/0.95/linux-0.95/include/sys/times.h
Normal file
@@ -0,0 +1,15 @@
|
||||
#ifndef _TIMES_H
|
||||
#define _TIMES_H
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
struct tms {
|
||||
time_t tms_utime;
|
||||
time_t tms_stime;
|
||||
time_t tms_cutime;
|
||||
time_t tms_cstime;
|
||||
};
|
||||
|
||||
extern time_t times(struct tms * tp);
|
||||
|
||||
#endif
|
||||
53
kernel/0.95/linux-0.95/include/sys/types.h
Normal file
53
kernel/0.95/linux-0.95/include/sys/types.h
Normal file
@@ -0,0 +1,53 @@
|
||||
#ifndef _SYS_TYPES_H
|
||||
#define _SYS_TYPES_H
|
||||
|
||||
#ifndef _SIZE_T
|
||||
#define _SIZE_T
|
||||
typedef unsigned int size_t;
|
||||
#endif
|
||||
|
||||
#ifndef _TIME_T
|
||||
#define _TIME_T
|
||||
typedef long time_t;
|
||||
#endif
|
||||
|
||||
#ifndef _PTRDIFF_T
|
||||
#define _PTRDIFF_T
|
||||
typedef long ptrdiff_t;
|
||||
#endif
|
||||
|
||||
#ifndef NULL
|
||||
#define NULL ((void *) 0)
|
||||
#endif
|
||||
|
||||
typedef int pid_t;
|
||||
typedef unsigned short uid_t;
|
||||
typedef unsigned short gid_t;
|
||||
typedef unsigned short dev_t;
|
||||
typedef unsigned short ino_t;
|
||||
typedef unsigned short mode_t;
|
||||
typedef unsigned short umode_t;
|
||||
typedef unsigned short nlink_t;
|
||||
typedef int daddr_t;
|
||||
typedef long off_t;
|
||||
typedef unsigned char u_char;
|
||||
typedef unsigned short ushort;
|
||||
typedef char *caddr_t;
|
||||
|
||||
typedef unsigned char cc_t;
|
||||
typedef unsigned int speed_t;
|
||||
typedef unsigned long tcflag_t;
|
||||
|
||||
typedef unsigned long fd_set;
|
||||
|
||||
typedef struct { int quot,rem; } div_t;
|
||||
typedef struct { long quot,rem; } ldiv_t;
|
||||
|
||||
struct ustat {
|
||||
daddr_t f_tfree;
|
||||
ino_t f_tinode;
|
||||
char f_fname[6];
|
||||
char f_fpack[6];
|
||||
};
|
||||
|
||||
#endif
|
||||
17
kernel/0.95/linux-0.95/include/sys/utsname.h
Normal file
17
kernel/0.95/linux-0.95/include/sys/utsname.h
Normal file
@@ -0,0 +1,17 @@
|
||||
#ifndef _SYS_UTSNAME_H
|
||||
#define _SYS_UTSNAME_H
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/param.h>
|
||||
|
||||
struct utsname {
|
||||
char sysname[9];
|
||||
char nodename[MAXHOSTNAMELEN+1];
|
||||
char release[9];
|
||||
char version[9];
|
||||
char machine[9];
|
||||
};
|
||||
|
||||
extern int uname(struct utsname * utsbuf);
|
||||
|
||||
#endif
|
||||
24
kernel/0.95/linux-0.95/include/sys/wait.h
Normal file
24
kernel/0.95/linux-0.95/include/sys/wait.h
Normal file
@@ -0,0 +1,24 @@
|
||||
#ifndef _SYS_WAIT_H
|
||||
#define _SYS_WAIT_H
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
#define _LOW(v) ( (v) & 0377)
|
||||
#define _HIGH(v) ( ((v) >> 8) & 0377)
|
||||
|
||||
/* options for waitpid, WUNTRACED not supported */
|
||||
#define WNOHANG 1
|
||||
#define WUNTRACED 2
|
||||
|
||||
#define WIFEXITED(s) (!((s)&0xFF))
|
||||
#define WIFSTOPPED(s) (((s)&0xFF)==0x7F)
|
||||
#define WEXITSTATUS(s) (((s)>>8)&0xFF)
|
||||
#define WTERMSIG(s) ((s)&0x7F)
|
||||
#define WCOREDUMP(s) ((s)&0x80)
|
||||
#define WSTOPSIG(s) (((s)>>8)&0xFF)
|
||||
#define WIFSIGNALED(s) (((unsigned int)(s)-1 & 0xFFFF) < 0xFF)
|
||||
|
||||
pid_t wait(int *stat_loc);
|
||||
pid_t waitpid(pid_t pid, int *stat_loc, int options);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user