home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 13 / AACD13.ISO / AACD / Online / Samba / source / amiga_rcs / amiga.h < prev    next >
C/C++ Source or Header  |  2000-08-17  |  13KB  |  496 lines

  1. head    1.7;
  2. access;
  3. symbols
  4.     V1_15:1.7
  5.     V1_12:1.6
  6.     V1_11:1.6
  7.     V1_10:1.5
  8.     V1_9:1.4
  9.     V1_8:1.4
  10.     V1_7:1.3
  11.     V1_6:1.3
  12.     V1_5:1.3
  13.     V1_4:1.3
  14.     V1_3:1.2
  15.     V1_2:1.2
  16.     V1_1:1.1;
  17. locks
  18.     olsen:1.7; strict;
  19. comment    @ * @;
  20.  
  21.  
  22. 1.7
  23. date    2000.05.22.19.10.46;    author olsen;    state Exp;
  24. branches;
  25. next    1.6;
  26.  
  27. 1.6
  28. date    99.12.01.09.29.33;    author olsen;    state Exp;
  29. branches;
  30. next    1.5;
  31.  
  32. 1.5
  33. date    99.10.27.09.03.59;    author olsen;    state Exp;
  34. branches;
  35. next    1.4;
  36.  
  37. 1.4
  38. date    99.08.09.15.29.17;    author olsen;    state Exp;
  39. branches;
  40. next    1.3;
  41.  
  42. 1.3
  43. date    99.02.21.10.59.02;    author olsen;    state Exp;
  44. branches;
  45. next    1.2;
  46.  
  47. 1.2
  48. date    99.02.20.13.35.39;    author olsen;    state Exp;
  49. branches;
  50. next    1.1;
  51.  
  52. 1.1
  53. date    99.02.13.13.41.42;    author olsen;    state Exp;
  54. branches;
  55. next    ;
  56.  
  57.  
  58. desc
  59. @.
  60. @
  61.  
  62.  
  63. 1.7
  64. log
  65. @.
  66. @
  67. text
  68. @/*
  69.  * $Id: amiga.h 1.6 1999/12/01 09:29:33 olsen Exp olsen $
  70.  *
  71.  * :ts=4
  72.  *
  73.  * AmigaOS wrapper routines for Samba 2.0.0, using the AmiTCP V4 API
  74.  * and the SAS/C V6.58 compiler.
  75.  *
  76.  * Copyright (C) 1999-2000 by Olaf `Olsen' Barthel <olsen@@sourcery.han.de>
  77.  *
  78.  * This program is free software; you can redistribute it and/or modify
  79.  * it under the terms of the GNU General Public License as published by
  80.  * the Free Software Foundation; either version 2 of the License, or
  81.  * (at your option) any later version.
  82.  * 
  83.  * This program is distributed in the hope that it will be useful,
  84.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  85.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  86.  * GNU General Public License for more details.
  87.  * 
  88.  * You should have received a copy of the GNU General Public License
  89.  * along with this program; if not, write to the Free Software
  90.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  91.  */
  92.  
  93. /* This file "remaps" library functions to the
  94.  * emulation code in "amiga.c".
  95.  */
  96. #define mkdir(name,mode) amiga_mkdir(name,mode)
  97. int amiga_mkdir(const char *name,int mode);
  98.  
  99. #define rmdir(name) amiga_rmdir(name)
  100. int amiga_rmdir(const char *name);
  101.  
  102. #define unlink(name) amiga_unlink(name)
  103. int amiga_unlink(const char *name);
  104.  
  105. #define creat(name,prot) amiga_creat(name,prot)
  106. int amiga_creat(const char *name,int prot);
  107.  
  108. #define open(name,mode,prot) amiga_open(name,mode,prot)
  109. int amiga_open(const char *name,int mode,int prot);
  110.  
  111. #define fopen(name,mode) amiga_fopen(name,mode)
  112. FILE * amiga_fopen(const char *name,const char *mode);
  113.  
  114. #define rename(old,new) amiga_rename(old,new)
  115. int amiga_rename(const char *old,const char *new);
  116.  
  117. #define chdir(path) amiga_chdir(path)
  118. int amiga_chdir(const char *path);
  119.  
  120. #define getcwd(buf,size) amiga_getcwd(buf,size)
  121. char * amiga_getcwd(char *buf,int size);
  122.  
  123. #define ftruncate(fd,size) amiga_ftruncate(fd,size)
  124. int amiga_ftruncate(int fd,off_t size);
  125.  
  126. #define accept(sockfd,cliaddr,addrlen) amiga_accept(sockfd,cliaddr,addrlen)
  127. int amiga_accept(int sockfd,struct sockaddr *cliaddr,int *addrlen);
  128.  
  129. #define bind(sockfd,name,namelen) amiga_bind(sockfd,name,namelen)
  130. int amiga_bind(int sockfd,const struct sockaddr *name,int namelen);
  131.  
  132. #define close(fh) amiga_close(fh)
  133. int amiga_close(int fh);
  134.  
  135. #define connect(sockfd,name,namelen) amiga_connect(sockfd,name,namelen)
  136. int amiga_connect(int sockfd,const struct sockaddr *name,int namelen);
  137.  
  138. #define getpeername(sockfd,name,namelen) amiga_getpeername(sockfd,name,namelen)
  139. int amiga_getpeername(int sockfd,struct sockaddr *name,int *namelen);
  140.  
  141. #define getsockopt(sockfd,level,optname,optval,optlen) amiga_getsockopt(sockfd,level,optname,optval,optlen)
  142. int amiga_getsockopt(int sockfd,int level,int optname,void *optval,int *optlen);
  143.  
  144. #define ioctl(fd,request,arg) amiga_ioctl(fd,request,arg)
  145. int amiga_ioctl(int fd,unsigned long request,char *arg);
  146.  
  147. #define listen(sockfd,backlog) amiga_listen(sockfd,backlog)
  148. int amiga_listen(int sockfd,int backlog);
  149.  
  150. #define read(fd,data,size) amiga_read(fd,data,size)
  151. int amiga_read(int fd,void *data,unsigned int size);
  152.  
  153. #define recvfrom(sockfd,buff,len,flags,from,fromlen) amiga_recvfrom(sockfd,buff,len,flags,from,fromlen)
  154. int amiga_recvfrom(int sockfd,void *buff,int len,int flags,struct sockaddr *from,int *fromlen);
  155.  
  156. #define select(nfds,readfds,writefds,exceptfds,timeout) amiga_select(nfds,readfds,writefds,exceptfds,timeout)
  157. int amiga_select(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,struct timeval *timeout);
  158.  
  159. #define sendto(sockfd,buff,len,flags,to,tolen) amiga_sendto(sockfd,buff,len,flags,to,tolen)
  160. int amiga_sendto(int sockfd,const void *buff,int len,int flags,const struct sockaddr *to,int tolen);
  161.  
  162. #define setsockopt(sockfd,level,optname,optval,optlen) amiga_setsockopt(sockfd,level,optname,optval,optlen)
  163. int amiga_setsockopt(int sockfd,int level,int optname,const void *optval,int optlen);
  164.  
  165. #define socket(domain,type,protocol) amiga_socket(domain,type,protocol)
  166. int amiga_socket(int domain,int type,int protocol);
  167.  
  168. #define write(fd,data,size) amiga_write(fd,data,size)
  169. int amiga_write(int fd,const void *data,unsigned int size);
  170.  
  171. #define stat(name,st) amiga_stat(name,(struct stat *)st)
  172. int amiga_stat(const char *name, struct stat *st);
  173.  
  174. #define lstat(name,st) amiga_lstat(name,(struct stat *)st)
  175. int amiga_lstat(const char *name, struct stat *st);
  176.  
  177. #define fstat(fd,st) amiga_fstat(fd,st)
  178. int amiga_fstat(int fd,struct stat * st);
  179.  
  180. #define chmod(name,mode) amiga_chmod(name,mode)
  181. int amiga_chmod(const char *name,int mode);
  182.  
  183. #define dup(fd) amiga_dup(fd)
  184. int amiga_dup(int fd);
  185.  
  186. #define dup2(old,new) amiga_dup2(old,new)
  187. int amiga_dup2(int old_fd,int new_fd);
  188.  
  189. #define chown(name,uid,gid) amiga_chown(name,uid,gid)
  190. int amiga_chown(const char *name,uid_t uid,gid_t gid);
  191.  
  192. #define setegid(g) amiga_setegid(g)
  193. int amiga_setegid(gid_t g);
  194.  
  195. #define seteuid(u) amiga_seteuid(u)
  196. int amiga_seteuid(uid_t u);
  197.  
  198. #define gettimeofday(tv) amiga_gettimeofday(tv)
  199. int amiga_gettimeofday(struct timeval *tv);
  200.  
  201. #define utime(name,time) amiga_utime(name,time)
  202. int amiga_utime(const char *name,const struct utimbuf *time);
  203.  
  204. #define sleep(seconds) amiga_sleep(seconds)
  205. void amiga_sleep(unsigned int seconds);
  206.  
  207. #define crypt(key,salt) amiga_crypt(key,salt)
  208. char * amiga_crypt(const char *key,const char *salt);
  209.  
  210. #define getpass(prompt) amiga_getpass(prompt)
  211. char * amiga_getpass(const char *prompt);
  212.  
  213. #define setgid(id) amiga_setgid(id)
  214. int amiga_setgid(gid_t id);
  215.  
  216. #define setgroups(ngroups,groups) amiga_setgroups(ngroups,groups)
  217. int amiga_setgroups(int ngroups,const gid_t *groups);
  218.  
  219. #define getgid() amiga_getgid()
  220. gid_t amiga_getgid(void);
  221.  
  222. #define getgrgid(gid) amiga_getgrgid(gid)
  223. struct group * amiga_getgrgid(gid_t gid);
  224.  
  225. #define getgrnam(name) amiga_getgrnam(name)
  226. struct group * getgrnam(const char * name);
  227.  
  228. #define getgroups(ngroups,groups) amiga_getgroups(ngroups,groups)
  229. int amiga_getgroups(int ngroups, gid_t *groups);
  230.  
  231. #define gethostbyaddr(addr,len,type) amiga_gethostbyaddr(addr,len,type)
  232. struct hostent * amiga_gethostbyaddr(const char *addr, int len, int type);
  233.  
  234. #define getnetbyname(name) amiga_getnetbyname(name)
  235. struct netent * amiga_getnetbyname(const char *name);
  236.  
  237. #define gethostbyname(name) amiga_gethostbyname(name)
  238. struct hostent * amiga_gethostbyname(const char *name);
  239.  
  240. #define gethostname(hostname,size) amiga_gethostname(hostname,size)
  241. int amiga_gethostname(char *hostname,int size);
  242.  
  243. #define getpid() amiga_getpid()
  244. int amiga_getpid(void);
  245.  
  246. #define getpwnam(name) amiga_getpwnam(name)
  247. struct passwd * amiga_getpwnam(const char *name);
  248.  
  249. #define getpwuid(uid) amiga_getpwuid(uid)
  250. struct passwd * amiga_getpwuid(uid_t uid);
  251.  
  252. #define getuid() amiga_getuid()
  253. uid_t amiga_getuid(void);
  254.  
  255. #define initgroups(name,basegroup) amiga_initgroups(name,basegroup)
  256. int amiga_initgroups(const char *name, gid_t basegroup);
  257.  
  258. #define setuid(id) amiga_setuid(id)
  259. int amiga_setuid(uid_t id);
  260.  
  261. #define umask(mask) amiga_umask(mask)
  262. mode_t amiga_umask(mode_t mask);
  263.  
  264. #define inet_addr(addr) amiga_inet_addr(addr)
  265. unsigned long amiga_inet_addr(const char *addr);
  266.  
  267. #define inet_ntoa(addr) amiga_inet_ntoa(addr)
  268. char * amiga_inet_ntoa(struct in_addr in);
  269.  
  270. #define getopt(argc,argv,opts) amiga_getopt(argc,argv,opts)
  271. int amiga_getopt(int argc, char * argv[], char *opts);
  272.  
  273. #define getegid() amiga_getegid()
  274. gid_t amiga_getegid(void);
  275.  
  276. #define geteuid() amiga_geteuid()
  277. uid_t amiga_geteuid(void);
  278.  
  279. #define system(cmd) amiga_system(cmd)
  280. int amiga_system(const char *cmd);
  281.  
  282. #define opendir(dirName) amiga_opendir(dirName)
  283. void * amiga_opendir(const char *dirName);
  284.  
  285. #define closedir(dir) amiga_closedir(dir)
  286. void amiga_closedir(DIR *dir);
  287.  
  288. #define readdir(dir) amiga_readdir(dir)
  289. struct dirent *amiga_readdir(DIR *dir);
  290.  
  291. #define fork() amiga_fork()
  292. int amiga_fork(void);
  293.  
  294. #define kill(pid,sig) amiga_kill(pid,sig)
  295. int amiga_kill(int pid,int sig);
  296.  
  297. #define alarm(seconds) amiga_alarm(seconds)
  298. void amiga_alarm(int seconds);
  299.  
  300. #define strcasecmp(a,b) amiga_strcasecmp(a,b)
  301. int amiga_strcasecmp(const char *a,const char *b);
  302.  
  303. #define strncasecmp(a,b,len) amiga_strncasecmp(a,b,len)
  304. int amiga_strncasecmp(const char *a,const char *b,int len);
  305.  
  306. #define setregid(real,eff) amiga_setregid(real,eff)
  307. int amiga_setregid(gid_t real, gid_t eff);
  308.  
  309. #define setsid() amiga_setsid()
  310. long amiga_setsid(void);
  311.  
  312. #define setreuid(real, eff) amiga_setreuid(real, eff)
  313. int amiga_setreuid(uid_t real, uid_t eff);
  314.  
  315. #define getsockname(sockfd,name,namelen) amiga_getsockname(sockfd,name,namelen)
  316. int amiga_getsockname(int sockfd, struct sockaddr *name, int *namelen);
  317.  
  318. #define execl(path,arg,arg2,arg3) amiga_execl(path,arg,arg2,arg3)
  319. int amiga_execl(const char *path,const char *arg,...);
  320.  
  321. #define strerror(error) amiga_strerror(error)
  322. char * amiga_strerror(int error);
  323.  
  324. #define access(name,modes) amiga_access(name,modes)
  325. int amiga_access(const char *name,int modes);
  326.  
  327. #define lseek(fd,offset,mode) amiga_lseek(fd,offset,mode)
  328. off_t amiga_lseek(int fd,off_t offset,int mode);
  329.  
  330. #define chroot(name) amiga_chroot(name)
  331. int amiga_chroot(const char *name);
  332.  
  333. #define sigmask(num) amiga_sigmask(num)
  334. int amiga_sigmask(int num);
  335.  
  336. #define sigblock(mask) amiga_sigblock(mask)
  337. int amiga_sigblock(int mask);
  338.  
  339. #define sigsetmask(mask) amiga_sigsetmask(mask)
  340. int amiga_sigsetmask(int sigmask);
  341.  
  342. /* This is not an emulated function. */
  343. void amiga_yield_fd(int fd);
  344.  
  345. #define statfs(path,fsd) amiga_statfs(path,fsd)
  346. int amiga_statfs(const char *path,struct statfs *fsd);
  347.  
  348. #define fcntl(fd,cmd,arg) amiga_fcntl(fd,cmd,arg)
  349. int amiga_fcntl(int fd,int cmd,unsigned long arg);
  350.  
  351. #define signal(which,action) amiga_signal(which,action)
  352. void (*amiga_signal(int,void (*)(int)))(int);
  353.  
  354. #define waitpid(pid,status,options) amiga_waitpid(pid,status,options)
  355. int amiga_waitpid(pid_t pid,int *status,int options);
  356.  
  357. #define getc(in) amiga_fgetc(in)
  358. #define fgetc(in) amiga_fgetc(in)
  359. int amiga_fgetc(FILE *in);
  360.  
  361. #define fgets(str,n,in) amiga_fgets(str,n,in)
  362. char * amiga_fgets(char *str,int n,FILE * in);
  363.  
  364. #define fputs(str,out) amiga_fputs(str,out)
  365. int amiga_fputs(const char *str,FILE *out);
  366.  
  367. #define puts(str) amiga_puts(str)
  368. int amiga_puts(const char *str);
  369.  
  370. #define vfprintf(out,fmt,args) amiga_vfprintf(out,fmt,args)
  371. int amiga_vfprintf(FILE *out,const char *fmt,va_list args);
  372.  
  373. #define fprintf amiga_fprintf
  374. int amiga_fprintf(FILE *out,const char *fmt,...);
  375.  
  376. #define printf amiga_printf
  377. int amiga_printf(const char *fmt,...);
  378.  
  379. #define fwrite(data,blockSize,numBlocks,out) amiga_fwrite(data,blockSize,numBlocks,out)
  380. size_t amiga_fwrite(const void *data,size_t blockSize,size_t numBlocks,FILE *out);
  381.  
  382. #define fread(data,blockSize,numBlocks,in) amiga_fread(data,blockSize,numBlocks,in)
  383. size_t amiga_fread(void *data,size_t blockSize,size_t numBlocks,FILE *in);
  384.  
  385. #define fclose(stream) amiga_fclose(stream)
  386. int amiga_fclose(FILE * stream);
  387.  
  388. #define fflush(stream) amiga_fflush(stream)
  389. int amiga_fflush(FILE * stream);
  390.  
  391. #define fseek(stream,offset,mode) amiga_fseek(stream,offset,mode)
  392. int amiga_fseek(FILE * stream,long int offset,int mode);
  393.  
  394. #define ftell(stream) amiga_ftell(stream)
  395. long int amiga_ftell(FILE * stream);
  396.  
  397. #define setvbuf(stream,buff,type,size) amiga_setvbuf(stream,buff,type,size)
  398. int amiga_setvbuf(FILE *stream,char *buff,int type,size_t size);
  399.  
  400. #define rewind(p) amiga_fseek(p, 0L, 0)
  401.  
  402. #define putchar(c) amiga_fputc(c,stdout)
  403. #define putc(c) amiga_fputc(c,stdout)
  404. #define fputc(c,stream) amiga_fputc(c,stream)
  405. int amiga_fputc(int c,FILE *stream);
  406.  
  407. #define setbuf(stream,buffer) amiga_setbuf(stream,buffer)
  408. void amiga_setbuf(FILE *stream,char *buffer);
  409.  
  410. #define recv(fd,buff,nbytes,flags) amiga_recv(fd,buff,nbytes,flags) 
  411. int amiga_recv(int fd,void *buff,size_t nbytes,int flags);
  412.  
  413. #define send(fd,buff,nbytes,flags) amiga_send(fd,buff,nbytes,flags) 
  414. int amiga_send(int fd,void *buff,size_t nbytes,int flags);
  415.  
  416. int amiga_smbrun(char *cmd,char *outfile,BOOL shared);
  417.  
  418. int amiga_get_interfaces(struct iface_struct * ifaces,int max_interfaces);
  419.  
  420. FILE * amiga_popen(const char * command,const char * mode);
  421.  
  422. int amiga_pclose(FILE * fp);
  423. @
  424.  
  425.  
  426. 1.6
  427. log
  428. @.
  429. @
  430. text
  431. @d2 1
  432. a2 1
  433.  * $Id: amiga.h 1.5 1999/10/27 09:03:59 olsen Exp olsen $
  434. d9 1
  435. a9 1
  436.  * Copyright (C) 1999 by Olaf `Olsen' Barthel <olsen@@sourcery.han.de>
  437. d352 4
  438. @
  439.  
  440.  
  441. 1.5
  442. log
  443. @.
  444. @
  445. text
  446. @d2 1
  447. a2 1
  448.  * $Id: amiga.h 1.4 1999/08/09 15:29:17 olsen Exp olsen $
  449. d350 2
  450. @
  451.  
  452.  
  453. 1.4
  454. log
  455. @.
  456. @
  457. text
  458. @d2 1
  459. a2 1
  460.  * $Id: amiga.h 1.3 1999/02/21 10:59:02 olsen Exp olsen $
  461. d348 2
  462. @
  463.  
  464.  
  465. 1.3
  466. log
  467. @.
  468. @
  469. text
  470. @d2 1
  471. a2 1
  472.  * $Id: amiga.h 1.2 1999/02/20 13:35:39 olsen Exp olsen $
  473. d342 6
  474. @
  475.  
  476.  
  477. 1.2
  478. log
  479. @.
  480. @
  481. text
  482. @d2 1
  483. a2 1
  484.  * $Id: amiga.h 1.1 1999/02/13 13:41:42 olsen Exp olsen $
  485. d334 8
  486. @
  487.  
  488.  
  489. 1.1
  490. log
  491. @.
  492. @
  493. text
  494. @d329 5
  495. @
  496.