]> code.citadel.org Git - citadel.git/blob - citadel/tools.c
* Makefile.in: simplified to use pattern rules; files compiled with
[citadel.git] / citadel / tools.c
1 /*
2  * tools.c -- Miscellaneous routines used by both the client and server.
3  */
4
5 #include <stdio.h>
6 #include <stdlib.h>
7 #include <string.h>
8 #include "tools.h"
9
10 char *safestrncpy(char *dest, const char *src, size_t n)
11 {
12   if (dest == NULL || src == NULL)
13     {
14       fprintf(stderr, "safestrncpy: NULL argument\n");
15       abort();
16     }
17   strncpy(dest, src, n);
18   dest[n - 1] = 0;
19   return dest;
20 }