home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer) / NeXT_Developer-3.3.iso / NextDeveloper / Source / GNU / cctools / include / standalone / libsa.h
Encoding:
C/C++ Source or Header  |  1993-06-29  |  2.3 KB  |  88 lines

  1. /* Exported API for standalone library */
  2. #import <mach-o/loader.h>
  3. #import <mach/mach.h>
  4. #import <stdarg.h>
  5. #import <stddef.h>
  6.  
  7. #ifndef bcopy
  8. extern char *bcopy(char *src, char *dst, int n);
  9. #endif
  10. extern void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
  11. #ifndef bzero
  12. extern int bzero(char *b, int length);
  13. #endif
  14. extern void *memset(void *s, int c, size_t n);
  15.  
  16. /*
  17.  * These are defined internally by GCC
  18.  *
  19.  * extern char *memcpy(void *dst, const void *src, int len);
  20.  * extern size_t strlen(const char *s);
  21.  */
  22.  
  23. extern int errno;
  24. extern struct segment_command *
  25.   getsegbynamefromheader(struct mach_header *mhp, char *segname);
  26. extern int ptol(char *str);
  27.  
  28. /* setjmp/longjmp:
  29.  * #include <setjmp.h>
  30.  *
  31.  * extern int setjmp(jmp_buf env);
  32.  * extern void longjmp( jmp_buf env, int val);
  33.  */
  34.  
  35. extern int slvprintf(char *buffer, int len, const char *fmt, va_list arg);
  36. extern int sprintf(char *s, const char *format, ...);
  37.  
  38. extern char *strcat(char *s1, const char *s2);
  39. extern int strcmp(const char *s1, const char *s2);
  40. extern char *strcpy(char *s1, const char *s2);
  41. char *strerror(int errnum);
  42. extern int strncmp(const char *s1, const char *s2, size_t n);
  43. extern char *strncpy(char *s1, const char *s2, size_t n);
  44. extern long strtol(
  45.     const char *nptr,
  46.     char **endptr,
  47.     register int base
  48. );
  49. extern unsigned long strtoul(
  50.     const char *nptr,
  51.     char **endptr,
  52.     register int base
  53. );
  54.  
  55. /* Mach */
  56. extern port_t task_self_;
  57. extern kern_return_t vm_allocate(
  58.     vm_task_t target_task,
  59.     vm_address_t *address,
  60.     vm_size_t size,
  61.     boolean_t anywhere
  62. );
  63. extern kern_return_t vm_deallocate(
  64.     vm_task_t target_task,
  65.     vm_address_t address,
  66.     vm_size_t size
  67. );
  68. extern kern_return_t host_info(
  69.     host_t host,
  70.     int flavor,
  71.     host_info_t host_info,
  72.     unsigned int *host_info_count
  73. );
  74. extern vm_size_t vm_page_size;
  75. extern host_t host_self(void);
  76. extern int getpagesize(void);
  77. extern char *mach_error_string(int errnum);
  78.  
  79. /* Malloc/Zalloc */
  80. extern int malloc_init(char *start, int size, int nodes);
  81. extern void *malloc(size_t size);
  82. extern void free(void *start);
  83. extern char * zalloc(int size);
  84. extern int zfree(char *start);
  85. extern int zinit(char *start, int size, int nodes);
  86. extern void *realloc(void *ptr, size_t size);
  87. #define ZALLOC_NODES    64    /* default number of nodes */
  88.