home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 5 / CD_Magazyn_EXEC_nr_5.iso / Programy / Programowanie / cvs-1.11.lha / source / amiga / amiga.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-02-07  |  6.8 KB  |  172 lines

  1. /*
  2.  * $Id$
  3.  *
  4.  * :ts=4
  5.  */
  6.  
  7. #ifndef _AMIGA_H
  8. #define _AMIGA_H 1
  9.  
  10. /****************************************************************************/
  11.  
  12. #include <stdio.h>
  13. #include <stdlib.h>
  14.  
  15. /****************************************************************************/
  16.  
  17. #include <stat.h>
  18.  
  19. #undef S_IFMT
  20. #undef S_IFDIR
  21. #undef S_IFREG
  22. #undef S_ISLNK
  23. #undef S_ISFIFO
  24. #undef S_ISDIR
  25. #undef S_ISREG
  26.  
  27. #define    S_ISUID    0004000        /* set user id on execution */
  28. #define    S_ISGID    0002000        /* set group id on execution */
  29. #define    S_ISVTX    0001000        /* save swapped text even after use */
  30.  
  31. #define    S_IRWXU    0000700        /* RWX mask for owner */
  32. #define    S_IRUSR    0000400        /* R for owner */
  33. #define    S_IWUSR    0000200        /* W for owner */
  34. #define    S_IXUSR    0000100        /* X for owner */
  35.  
  36. #define    S_IRWXG    0000070        /* RWX mask for group */
  37. #define    S_IRGRP    0000040        /* R for group */
  38. #define    S_IWGRP    0000020        /* W for group */
  39. #define    S_IXGRP    0000010        /* X for group */
  40.  
  41. #define    S_IRWXO    0000007        /* RWX mask for other */
  42. #define    S_IROTH    0000004        /* R for other */
  43. #define    S_IWOTH    0000002        /* W for other */
  44. #define    S_IXOTH    0000001        /* X for other */
  45.  
  46. #define    S_IFMT     0170000    /* type of file */
  47. #define    S_IFIFO     0010000    /* named pipe (fifo) */
  48. #define    S_IFDIR     0040000    /* directory */
  49. #define    S_IFBLK     0060000    /* block special */
  50. #define    S_IFREG     0100000    /* regular */
  51. #define    S_IFLNK     0120000    /* symbolic link */
  52. #define    S_IFSOCK 0140000    /* socket */
  53.  
  54. #define    S_ISDIR(m)    (((m) & S_IFMT) == S_IFDIR)    /* directory */
  55. #define    S_ISREG(m)    (((m) & S_IFMT) == S_IFREG)    /* regular file */
  56. #define    S_ISLNK(m)    (((m) & S_IFMT) == S_IFLNK)    /* symbolic link */
  57. #define    S_ISFIFO(m)    (((m) & S_IFMT) == S_IFIFO)    /* fifo */
  58.  
  59. /****************************************************************************/
  60.  
  61. unsigned long amiga_umask(unsigned long mask);
  62. int amiga_geteuid(void);
  63. int amiga_getuid(void);
  64. struct passwd * amiga_getpwuid(int uid);
  65. struct passwd * amiga_getpwnam(char *name);
  66. struct group * amiga_getgrnam(char *name);
  67. int amiga_gethostname(char * name,int namelen);
  68. int amiga_mkdir(const char *name,int mode);
  69. char * amiga_getlogin(void);
  70. int amiga_utime(const char * const name,const struct utimbuf * const time);
  71. int amiga_pclose(FILE * pipe);
  72. FILE * amiga_popen(const char * command, const char * mode);
  73. char * amiga_getpass(const char *prompt);
  74. unsigned amiga_sleep(unsigned seconds);
  75. int amiga_connect(int sockfd,struct sockaddr *name,int namelen);
  76. int amiga_dup(int sockfd);
  77. struct hostent * amiga_gethostbyname(char *name);
  78. struct servent * amiga_getservbyname(char *name,char *proto);
  79. int amiga_recv(int fd,void *buff,int nbytes,int flags);
  80. int amiga_send(int fd,const void * const buff,int nbytes,int flags);
  81. int amiga_shutdown(int fd,int how);
  82. int amiga_socket(int domain,int type,int protocol);
  83. char * amiga_strerror(int code);
  84. void * amiga_valloc(size_t bytes);
  85. int amiga_symlink(const char * const to,const char * const from);
  86. int amiga_readlink(const char * const path,char *buf,int buf_size);
  87. unsigned long amiga_waitpid(unsigned long pid,int *stat_loc,int options);
  88. long amiga_getpid(void);
  89. int amiga_piped_child(char ** argv,int * to_fd_ptr,int * from_fd_ptr);
  90. int amiga_isabsolute(const char * const filename);
  91. char * amiga_last_component(const char * const path);
  92. int amiga_unlink_file_dir(const char * const f);
  93. int amiga_fncmp(const char * const n1,const char * const n2);
  94. void amiga_fnfold(const char * const name);
  95. int amiga_fold_fn_char(int c);
  96. void amiga_expand_wild(int argc,const char ** const argv,int * _argc,char *** _argv);
  97. int amiga_access(const char *name, int modes);
  98. int amiga_chdir(const char *path);
  99. int amiga_creat(const char *name, int prot);
  100. FILE *amiga_fopen(const char *name, const char *modes);
  101. int amiga_fstat(int fd,struct stat * st);
  102. int amiga_lstat(const char *name, struct stat *st);
  103. int amiga_stat(const char *name, struct stat *st);
  104. int amiga_open(const char *name, int mode, int prot);
  105. void *amiga_opendir(const char *dir_name);
  106. int amiga_rename(const char *old, const char *new);
  107. int amiga_rmdir(const char *name);
  108. int amiga_unlink(const char *name);
  109. char * amiga_cvs_temp_name(void);
  110. int amiga_chmod(char *name,int mode);
  111.  
  112. /****************************************************************************/
  113.  
  114. #ifndef NO_NAME_REPLACEMENT
  115. #undef creat
  116. #undef access
  117. #undef open
  118.  
  119. #define chmod(name,mode)                amiga_chmod(name,mode)
  120. #define cvs_temp_name()                    amiga_cvs_temp_name()
  121. #define access(name, modes)                amiga_access(name, modes)
  122. #define chdir(path)                        amiga_chdir(path)
  123. #define creat(name, prot)                amiga_creat(name, prot)
  124. #define fopen(name, modes)                amiga_fopen(name, modes)
  125. #define lstat(name, st)                    amiga_lstat(name, st)
  126. #define stat(name, st)                    amiga_stat(name, st)
  127. #define open(name, mode, prot)            amiga_open(name, mode, prot)
  128. #define opendir(dir_name)                amiga_opendir(dir_name)
  129. #define rename(old, new)                amiga_rename(old, new)
  130. #define rmdir(name)                        amiga_rmdir(name)
  131. #define unlink(name)                    amiga_unlink(name)
  132. #define expand_wild(c,v,_c,_v)            amiga_expand_wild(c,v,_c,_v)
  133. #define isabsolute(filename)            amiga_isabsolute(filename)
  134. #define last_component(path)            amiga_last_component(path)
  135. #define unlink_file_dir(f)                amiga_unlink_file_dir(f)
  136. #define fncmp(n1,n2)                    amiga_fncmp(n1,n2)
  137. #define fnfold(name)                    amiga_fnfold(name)
  138. #define getpid()                        amiga_getpid()
  139. #define waitpid(pid,stat_loc,options)    amiga_waitpid(pid,stat_loc,options)
  140. #define readlink(path,buf,buf_size)        amiga_readlink(path,buf,buf_size)
  141. #define symlink(to,from)                amiga_symlink(to,from)
  142. #define valloc(bytes)                    amiga_valloc(bytes)
  143. #define sleep(seconds)                    amiga_sleep(seconds)
  144. #define getpass(prompt)                    amiga_getpass(prompt)
  145. #define pclose(pipe)                    amiga_pclose(pipe)
  146. #define popen(command, mode)            amiga_popen(command,mode)
  147. #define utime(name,time)                amiga_utime(name,time)
  148. #define strerror(code)                    amiga_strerror(code)
  149. #define umask(mask)                        amiga_umask(mask)
  150. #define geteuid()                        amiga_geteuid()
  151. #define getuid()                        amiga_getuid()
  152. #define getpwuid(uid)                    amiga_getpwuid(uid)
  153. #define getpwnam(name)                    amiga_getpwnam(name)
  154. #define getgrnam(name)                    amiga_getgrnam(name)
  155. #define gethostname(name,namelen)        amiga_gethostname(name,namelen)
  156. #define mkdir(name,mode)                amiga_mkdir(name,mode)
  157. #define getlogin()                        amiga_getlogin()
  158. #define connect(sockfd,name,namelen)    amiga_connect(sockfd,name,namelen)
  159. #define dup(sockfd)                        amiga_dup(sockfd)
  160. #define gethostbyname(name)                amiga_gethostbyname(name)
  161. #define getservbyname(name,proto)        amiga_getservbyname(name,proto)
  162. #define recv(fd,buff,nbytes,flags)        amiga_recv(fd,buff,nbytes,flags)
  163. #define send(fd,buff,nbytes,flags)        amiga_send(fd,buff,nbytes,flags)
  164. #define shutdown(fd,how)                amiga_shutdown(fd,how)
  165. #define socket(domain,type,protocol)    amiga_socket(domain,type,protocol)
  166. #define fstat(fd,st)                    amiga_fstat(fd,st)
  167. #endif /* NO_NAME_REPLACEMENT */
  168.  
  169. /****************************************************************************/
  170.  
  171. #endif /* _AMIGA_H */
  172.