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 + -
显示快捷键?