URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [libnetworking/] [rtems/] [sghostname.c] - Rev 173
Compare with Previous | Blame | View Log
/* * RTEMS versions of hostname functions * FIXME: Not thread-safe * * $Id: sghostname.c,v 1.2 2001-09-27 12:02:00 chris 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; int gethostname (char *name, size_t namelen) { char *cp = rtems_hostname; if (cp == NULL) cp = ""; strncpy (name, cp, namelen); return 0; } int sethostname (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; }