URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rtems-20020807/] [cpukit/] [libnetworking/] [rtems/] [sghostname.c] - Rev 1778
Go to most recent revision | Compare with Previous | Blame | View Log
/* * RTEMS versions of hostname functions * FIXME: Not thread-safe * * 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; 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; }
Go to most recent revision | Compare with Previous | Blame | View Log