home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 15 / AACD15.ISO / AACD / Programming / Python2 / Python20_source / Include / protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-10-29  |  2.9 KB  |  113 lines

  1. #ifndef _PROTOS_H
  2. #define _PROTOS_H
  3.  
  4. #include <stdio.h>
  5.  
  6. /* from Modules/main.c: */
  7. int Py_Main(int argc, char **argv);
  8. void Py_GetArgcArgv(int *argc, char ***argv);
  9.  
  10.  
  11. #ifdef AMITCP
  12. extern int checkusergrouplib(void); /* in main.c */
  13. extern int checksocketlib(void); /* in main.c */
  14. #endif
  15.  
  16. #ifdef INET225
  17. extern int checksocketlib(void); /* in main.c */
  18. extern int checkusergrouplib(void); /* in main.c */
  19. #endif
  20.  
  21. extern double hypot (double x, double y);
  22.  
  23.  
  24. #ifdef _AMIGA
  25. /*********** UNIX 'emulation' functions ************/
  26. /***** (implemented in Amiga/.../unixemul.c ********/
  27. int link(const char *to, const char *from);
  28. int symlink(const char *to, const char *from);
  29. int readlink(const char *path, char *buf, int bufsiz);
  30. int my_mkdir(const char* path, int p);    /* working mkdir(2) */
  31.  
  32. #define _UNAME_BUFLEN 32
  33. struct utsname {
  34.         char    sysname[_UNAME_BUFLEN];
  35.         char    nodename[_UNAME_BUFLEN];
  36.         char    release[_UNAME_BUFLEN];
  37.         char    version[_UNAME_BUFLEN];
  38.         char    machine[_UNAME_BUFLEN];
  39. };
  40. int uname(struct utsname *u);
  41.  
  42. FILE *popen(const char *command, const char *type);
  43. int pclose(FILE *stream);
  44.  
  45. /** implemented in Amiga/.../environment.c: **/
  46. char *getenv(const char *var);
  47. int setenv(const char *name, const char *value, int overwrite);
  48. int putenv(const char *string);
  49. void unsetenv(const char *name);
  50.  
  51.  
  52. #endif
  53.  
  54. #ifndef AMITCP
  55. int gettimeofday(struct timeval *, struct __timezone *);
  56. int utime(const char *name, const struct utimbuf *times);
  57.  
  58. extern int opterr;
  59. extern int optind;
  60. extern int optopt;
  61. extern char *optarg;
  62. int getopt(int argc, char * const argv[], char const *opts);
  63.  
  64. #endif /* !AMITCP */
  65.  
  66. /**** all initfuncs for the modules ****/
  67. extern void PyMarshal_Init (void);
  68. extern void initimp (void);
  69. extern void initamiga (void);
  70. extern void initARexx (void);
  71. extern void initamiga_exec (void);
  72. extern void initarray (void);
  73. extern void initbinascii (void);
  74. extern void initcmath (void);
  75. extern void initcrypt (void);
  76. extern void initDoslib (void);
  77. extern void initExeclib (void);
  78. extern void initenvironment (void);
  79. extern void initerrno (void);
  80. extern void initgetpath (void);
  81. extern void initgrp (void);
  82. extern void initmath (void);
  83. extern void initmd5 (void);
  84. extern void initnew (void);
  85. extern void initoperator (void);
  86. extern void initpwd (void);
  87. extern void initregex (void);
  88. extern void initrotor (void);
  89. extern void initselect (void);
  90. extern void initsha (void);
  91. extern void init_socket (void);
  92. extern void initsoundex (void);
  93. extern void initstrop (void);
  94. extern void initstruct (void);
  95. extern void initsyslog (void);
  96. extern void inittime (void);
  97. extern void inittiming (void);
  98. extern void initurlop (void);
  99. extern void initavl (void);
  100. extern void initsimplegfx (void);
  101. extern void initcStringIO (void);
  102. extern void initcPickle (void);
  103. extern void initpcre (void);
  104. extern void init_codecs (void);
  105. extern void init_sre (void);
  106. extern void initzlib (void);
  107. extern void initunicodedata (void);
  108. extern void initpyexpat (void);
  109.  
  110. int PyOS_CheckStack (void);
  111.  
  112. #endif
  113.