home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / cctools / include / standalone / libsa.h
Encoding:
C/C++ Source or Header  |  1995-10-08  |  2.4 KB  |  93 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. #ifndef __TEFLON__
  9. extern char *bcopy(char *src, char *dst, int n);
  10. #endif
  11. #endif
  12.  
  13. extern void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));
  14. #ifndef bzero
  15. #ifndef __TEFLON__
  16. extern int bzero(char *b, int length);
  17. #endif
  18. #endif
  19. extern void *memset(void *s, int c, size_t n);
  20.  
  21. /*
  22.  * These are defined internally by GCC
  23.  *
  24.  * extern char *memcpy(void *dst, const void *src, int len);
  25.  * extern size_t strlen(const char *s);
  26.  */
  27.  
  28. extern int errno;
  29. extern struct segment_command *
  30.   getsegbynamefromheader(struct mach_header *mhp, char *segname);
  31. extern int ptol(char *str);
  32.  
  33. /* setjmp/longjmp:
  34.  * #include <setjmp.h>
  35.  *
  36.  * extern int setjmp(jmp_buf env);
  37.  * extern void longjmp( jmp_buf env, int val);
  38.  */
  39.  
  40. extern int slvprintf(char *buffer, int len, const char *fmt, va_list arg);
  41. extern int sprintf(char *s, const char *format, ...);
  42.  
  43. extern char *strcat(char *s1, const char *s2);
  44. extern int strcmp(const char *s1, const char *s2);
  45. extern char *strcpy(char *s1, const char *s2);
  46. char *strerror(int errnum);
  47. extern int strncmp(const char *s1, const char *s2, size_t n);
  48. extern char *strncpy(char *s1, const char *s2, size_t n);
  49. extern long strtol(
  50.     const char *nptr,
  51.     char **endptr,
  52.     register int base
  53. );
  54. extern unsigned long strtoul(
  55.     const char *nptr,
  56.     char **endptr,
  57.     register int base
  58. );
  59.  
  60. /* Mach */
  61. extern port_t task_self_;
  62. extern kern_return_t vm_allocate(
  63.     vm_task_t target_task,
  64.     vm_address_t *address,
  65.     vm_size_t size,
  66.     boolean_t anywhere
  67. );
  68. extern kern_return_t vm_deallocate(
  69.     vm_task_t target_task,
  70.     vm_address_t address,
  71.     vm_size_t size
  72. );
  73. extern kern_return_t host_info(
  74.     host_t host,
  75.     int flavor,
  76.     host_info_t host_info,
  77.     unsigned int *host_info_count
  78. );
  79. extern vm_size_t vm_page_size;
  80. extern host_t host_self(void);
  81. extern int getpagesize(void);
  82. extern char *mach_error_string(int errnum);
  83.  
  84. /* Malloc/Zalloc */
  85. extern int malloc_init(char *start, int size, int nodes);
  86. extern void *malloc(size_t size);
  87. extern void free(void *start);
  88. extern char * zalloc(int size);
  89. extern int zfree(char *start);
  90. extern int zinit(char *start, int size, int nodes);
  91. extern void *realloc(void *ptr, size_t size);
  92. #define ZALLOC_NODES    64    /* default number of nodes */
  93.