sghostname.c

来自「RTEMS (Real-Time Executive for Multiproc」· C语言 代码 · 共 50 行

C
50
字号
/* * RTEMS versions of hostname functions * FIXME: Not thread-safe * *  $Id: sghostname.c,v 1.3 1999/01/21 22:25:43 joel Exp $ */#include <string.h>#include <errno.h>#include <rtems/rtems_bsdnet.h>#include <sys/param.h>#include <sys/malloc.h>#include <sys/kernel.h>static char *rtems_hostname;intgethostname (char *name, size_t namelen){	char *cp = rtems_hostname;	if (cp == NULL)		cp = "";	strncpy (name, cp, namelen);	return 0;}intsethostname (char *name, size_t namelen){	char *old, *new;	if (namelen >= MAXHOSTNAMELEN) {		errno = EINVAL;		return -1;	}	new = malloc (namelen + 1, M_HTABLE, M_NOWAIT);	if (new == NULL) {		errno = ENOMEM;		return -1;	}	strncpy (new, name, namelen);	new[namelen] = '\0';	old = rtems_hostname;	rtems_hostname = new;	if (old)		free (old, M_HTABLE);	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?