home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 2 / goldfish_vol2_cd1.bin / files / comm / mail / smail / src / protos.h next >
Encoding:
C/C++ Source or Header  |  1993-12-21  |  4.4 KB  |  267 lines

  1. /* Prototypes for functions defined in
  2. alias.c
  3.  */
  4.  
  5. char ** alias(int * pargc,
  6.               char ** argv);
  7.  
  8. node * v_search(char * user);
  9.  
  10. node * h_search(node * head,
  11.                 char * str);
  12.  
  13. void load_alias(node * head,
  14.                 char * filename);
  15.  
  16. int recipients(node * h,
  17.                char * p);
  18.  
  19. void strip_comments(char * p);
  20.  
  21. node * add_vert(node * head,
  22.                 char * str);
  23.  
  24. void add_horz(node * head,
  25.               char * str);
  26.  
  27. node * pop(node * head);
  28.  
  29. /* Prototypes for functions defined in
  30. deliver.c
  31.  */
  32.  
  33. int deliver(int argc,
  34.             char ** hostv,
  35.             char ** userv,
  36.             enum eform * formv,
  37.             int * costv);
  38.  
  39. int return_notallowedmail(char * from);
  40.  
  41. int return_mail(char * from,
  42.                 char * fcommand);
  43.  
  44. void return_receiptmail(char * from);
  45.  
  46. /* Prototypes for functions defined in
  47. getopt.c
  48.  */
  49.  
  50. int getopt(int argc,
  51.            char ** argv,
  52.            char * opts);
  53.  
  54. /* Prototypes for functions defined in
  55. getpath.c
  56.  */
  57.  
  58. int getpath(char * key,
  59.             char * path,
  60.             int * cost);
  61.  
  62. /* Prototypes for functions defined in
  63. headers.c
  64.  */
  65.  
  66. enum eform parse(char * address,
  67.                  char * domain,
  68.                  char * user);
  69.  
  70. int build(char * domain,
  71.           char * user,
  72.           enum eform form,
  73.           char * result);
  74.  
  75. int ssplit(register char * buf,
  76.            int c,
  77.            char ** ptr);
  78.  
  79. int islocal(char * addr,
  80.             char * domain,
  81.             char * user);
  82.  
  83. void spool(int argc,
  84.            char ** argv);
  85.  
  86. void rline(char * from,
  87.            char * retbuf);
  88.  
  89. void scanheaders(char * buf);
  90.  
  91. void compheaders(void);
  92.  
  93. int isheader(char * s);
  94.  
  95. int haveheaders(char * s);
  96.  
  97. int def_headers(int argc,
  98.                 char ** argv,
  99.                 char * from);
  100.  
  101. int def_date(void);
  102.  
  103. int def_mid(void);
  104.  
  105. int def_subject(void);
  106.  
  107. int def_from(char * from);
  108.  
  109. int def_to(int argc,
  110.            char ** argv);
  111.  
  112. /* Prototypes for functions defined in
  113. main.c
  114.  */
  115.  
  116. int main(int argc,
  117.          char ** argv);
  118.  
  119. /* Prototypes for functions defined in
  120. map.c
  121.  */
  122.  
  123. int map(int argc,
  124.         char ** argv,
  125.         char ** hostv,
  126.         char ** userv,
  127.         enum eform * formv,
  128.         int * costv);
  129.  
  130. /* Prototypes for functions defined in
  131. misc.c
  132.  */
  133.  
  134. void log(char * command,
  135.          char * from,
  136.          long size);
  137. void maillog(char *to_user,
  138.              char *to_host,
  139.                  char *from,
  140.              long size,
  141.              char okay);
  142.  
  143. FILE * record(char * command,
  144.               char * from,
  145.               long size);
  146.  
  147. int setdates(void);
  148.  
  149. char * arpadate(register char * ud);
  150.  
  151. char * postmaster(char * user);
  152.  
  153. int isuucp(char * str);
  154.  
  155. char * sform(enum eform form);
  156.  
  157. int getmynames(void);
  158.  
  159. /* Prototypes for functions defined in
  160. pw.c
  161.  */
  162.  
  163. char * pwfnam(char * user);
  164.  
  165. char * pwuid(int uid);
  166.  
  167. char * tilde(char * user);
  168.  
  169. char * fullname(char * gecos);
  170.  
  171. pwlist * pwparse(void);
  172.  
  173. char *res_fname(char *);
  174.  
  175. /* Prototypes for functions defined in
  176. resolve.c
  177.  */
  178.  
  179. enum eform resolve(char * address,
  180.                    char * domain,
  181.                    char * user,
  182.                    int * cost);
  183.  
  184. int route(char * domain,
  185.           char * user,
  186.           int look_smart,
  187.           char * result,
  188.           int * cost);
  189.  
  190. /* Prototypes for functions defined in
  191. str.c
  192.  */
  193.  
  194. int strncmpic(char * s1,
  195.               char * s2,
  196.               int n);
  197.  
  198. int strcmpic(char * s1,
  199.              char * s2);
  200.  
  201. /* Prototypes for functions defined in
  202. sysdep.c
  203.  */
  204.  
  205. char * kill_bracket(char * );
  206.  
  207. struct passwd * getpwent(void);
  208.  
  209. struct passwd * getpwnam(char const * name);
  210.  
  211. char * findconfig(char * field);
  212.  
  213. int checkuid(char *name);
  214.  
  215. void set_programtype(void);
  216.  
  217. int getuid(void);
  218.  
  219. int getgid(void);
  220.  
  221. long getpid(void);
  222.  
  223. char * getloginname(void);
  224.  
  225. char * getrealname(char * );
  226.  
  227. void gethostname(char * , size_t );
  228.  
  229. void getdomainname(char * , size_t );
  230.  
  231. void getsmarthost(char * , size_t );
  232.  
  233. char * get_config(char * , short );
  234.  
  235. void sleep(unsigned long );
  236.  
  237. void mktemp(char * );
  238.  
  239. void execvp(char * , char ** );
  240.  
  241. int my_system(char * , char * );
  242.  
  243. void writelog(char const * , ...);
  244.  
  245. char *mkfilename(const char *,const char *);
  246.  
  247. char *grep_toline(FILE *file,char *);
  248.  
  249. /* Prototypes for functions defined in
  250. bsmtp.c
  251.  */
  252.  
  253. int write_bsmtp_prologue(FILE * , char * );
  254.  
  255. int write_bsmtp_epilogue(FILE * );
  256.  
  257. FILE * uncompress_stream(FILE * , char * );
  258.  
  259. int uncompress_file(char * , char * );
  260.  
  261. int convert_smtp(FILE * );
  262.  
  263. int check_site(char site[],enum edebug debug);
  264.  
  265. void hide_dot(char *,size_t);
  266.  
  267.