📄 port.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -