home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1999 May / pcp151c.iso / misc / src / installinit / minilibc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-28  |  3.1 KB  |  82 lines

  1. #include <stdarg.h>
  2.  
  3. #define NULL ((void *) 0)
  4.  
  5. #define    WIFSTOPPED(status)    (((status) & 0xff) == 0x7f)
  6. #define    WIFSIGNALED(status)    (!WIFSTOPPED(status) && !WIFEXITED(status))
  7. #define    WEXITSTATUS(status)    (((status) & 0xff00) >> 8)
  8. #define    WTERMSIG(status)    ((status) & 0x7f)
  9. #define    WSTOPSIG(status)    WEXITSTATUS(status)
  10. #define    WIFEXITED(status)    (WTERMSIG(status) == 0)
  11.  
  12. #define MS_MGC_VAL 0xc0ed0000
  13.  
  14. #define isspace(a) (a == ' ' || a == '\t')
  15.  
  16. extern char ** _environ;
  17.  
  18. extern int errno;
  19.  
  20. #include <linux/if.h>
  21. #include <linux/un.h>
  22. #include <linux/socket.h>
  23. #include <linux/types.h>
  24. #include <linux/net.h>
  25. #include <linux/time.h>
  26. #include <asm/posix_types.h>
  27. #include <asm/termios.h>
  28. #include <asm/ioctls.h>
  29. #include <asm/unistd.h>
  30. #include <asm/fcntl.h>
  31.  
  32. #ifndef MINILIBC_INTERNAL
  33. static inline _syscall5(int,mount,const char *,spec,const char *,dir,const char *,type,unsigned long,rwflag,const void *,data);
  34. static inline _syscall5(int,_newselect,int,n,fd_set *,rd,fd_set *,wr,fd_set *,ex,struct timeval *,timeval);
  35. static inline _syscall4(int,wait4,pid_t,pid,int *,status,int,opts,void *,rusage)
  36. static inline _syscall3(int,write,int,fd,const char *,buf,unsigned long,count)
  37. static inline _syscall3(int,reboot,int,magic,int,magic_too,int,flag)
  38. static inline _syscall3(int,execve,const char *,fn,void *,argv,void *,envp)
  39. static inline _syscall3(int,read,int,fd,const char *,buf,unsigned long,count)
  40. static inline _syscall3(int,open,const char *,fn,int,flags,mode_t,mode)
  41. static inline _syscall3(int,ioctl,int,fd,int,request,void *,argp)
  42. static inline _syscall2(int,dup2,int,one,int,two)
  43. static inline _syscall2(int,kill,pid_t,pid,int,sig)
  44. static inline _syscall2(int,symlink,const char *,a,const char *,b)
  45. static inline _syscall2(int,chmod,const char * ,path,mode_t,mode)
  46. static inline _syscall2(int,sethostname,const char *,name,int,len)
  47. static inline _syscall2(int,setdomainname,const char *,name,int,len)
  48. static inline _syscall1(int,umount,const char *,dir)
  49. static inline _syscall1(int,unlink,const char *,fn)
  50. static inline _syscall1(int,close,int,fd)
  51. static inline _syscall0(int,getpid)
  52. static inline _syscall0(int,sync)
  53. static inline _syscall0(int,fork)
  54. static inline _syscall1(int,exit,int,exitcode)
  55. static inline _syscall3(int,syslog,int, type, char *, buf, int, len);
  56. #else
  57. static inline _syscall5(int,_newselect,int,n,fd_set *,rd,fd_set *,wr,fd_set *,ex,struct timeval *,timeval);
  58. static inline _syscall3(int,write,int,fd,const char *,buf,unsigned long,count)
  59. static inline _syscall2(int,socketcall,int,code,unsigned long *, args)
  60. #endif
  61.  
  62. #define select _newselect
  63.  
  64. extern int errno;
  65.  
  66. inline int socket(int a, int b, int c);
  67. inline int bind(int a, void * b, int c);
  68. inline int listen(int a, int b);
  69. inline int accept(int a, void * addr, void * addr2);
  70. int strlen(const char * string);
  71. char * strcpy(char * dst, const char * src);
  72. void * memcpy(void * dst, const void * src, int count);
  73. void sleep(int secs);
  74. int strcmp(const char * a, const char * b);
  75. int strncmp(const char * a, const char * b, int len);
  76. void printint(int i);
  77. void printf(char * fmt, ...);
  78. char * strchr(char * str, int ch);
  79. char * strncpy(char * dst, const char * src, int len);
  80.  
  81. void printstr(char * string);
  82.