-#if __STDC__ || c_plusplus
-
-void abort(void);
-int abs(int);
-int atexit(void (*_func)(void));
-double atof(const char *_nptr);
-int atoi(const char *_nptr);
-long atol(const char *_nptr);
-void *bsearch(const void *_key, const void *_base, size_t _nmemb,
- size_t _size, int (*_compar)(const void *, const void *));
-void *calloc(size_t _nmemb, size_t _size);
-div_t div(int _numer, int _denom);
-void exit(int _status);
-void free(void *_ptr);
-char *getenv(const char *_string);
-long labs(long);
-ldiv_t ldiv(long _numer, long _denom);
-void *malloc(size_t _size);
-void qsort(void *_base, size_t _nmemb, size_t _size,
- int (*_compar)(const void *, const void *));
-int rand(void);
-void *realloc(void *_ptr, size_t _size);
-void srand(unsigned _seed);
-long strtol(const char *_nptr, char **_endptr, int _base);
+#include <sys/cdefs.h>
+
+__BEGIN_DECLS
+void abort __P((void));
+int abs __P((int));
+int atexit __P((void (*)(void)));
+double atof __P((const char *));
+int atoi __P((const char *));
+long atol __P((const char *));
+void *bsearch __P((const void *, const void *, size_t,
+ size_t, int (*)(const void *, const void *)));
+void *calloc __P((size_t, size_t));
+div_t div __P((int, int));
+void exit __P((int));
+void free __P((void *));
+char *getenv __P((const char *));
+long labs __P((long));
+ldiv_t ldiv __P((long, long));
+void *malloc __P((size_t));
+void qsort __P((void *, size_t, size_t,
+ int (*)(const void *, const void *)));
+int rand __P((void));
+void *realloc __P((void *, size_t));
+void srand __P((unsigned));
+double strtod __P((const char *, char **));
+long strtol __P((const char *, char **, int));