port.c
来自「关系型数据库 Postgresql 6.5.2」· C语言 代码 · 共 60 行
C
60 行
#ifndef _POSIX_SOURCE#include <libc.h>#else#include <unistd.h>#include <stdlib.h>#endif#include <string.h>#include <sys/signal.h>voidputenv(char *name){ extern char **environ; static int was_mallocated = 0; int size; /* Compute the size of environ array including the final NULL */ for (size = 1; environ[size++];) /* nothing */ ; if (!was_mallocated) { char **tmp = environ; int i; was_mallocated = 1; environ = malloc(size * sizeof(char *)); for (i = 0; i < size; i++) environ[i] = tmp[i]; } environ = realloc(environ, (size + 1) * sizeof(char *)); environ[size - 1] = strcpy(malloc(strlen(name) + 1), name); environ[size] = NULL;}#ifndef _POSIX_SOURCEintsigaddset(int *set, int signo){ *set |= sigmask(signo); return *set;}intsigemptyset(int *set){ return *set = 0;}char *getcwd(char *buf, size_t size){ return getwd(buf);}#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?