/* This file is part of the Project Athena Zephyr Notification System. * It contains functions for general use within the Zephyr server. * * Created by: John T. Kohl * * $Source$ * $Author$ * * Copyright (c) 1987 by the Massachusetts Institute of Technology. * For copying and distribution information, see the file * "mit-copyright.h". */ #include #ifndef lint #ifndef SABER static char rcsid_common_c[] = "$Header$"; #endif SABER #endif lint #include #include #include extern char *malloc(); /* common routines for the server */ /* copy the string into newly allocated area */ char * strsave(sp) char *sp; { register char *ret; if((ret = malloc((unsigned) strlen(sp)+1)) == NULL) { syslog(LOG_ERR, "no mem strsave'ing"); abort(); } (void) strcpy(ret,sp); return(ret); }