#include <time.h>
extern char *my_strdup(char *);
+extern char *my_strndup(char *, size_t);
/* from ../common/setup.h */
extern f_setup_t f_setup;
case 'P': f_setup.piracy = 1; break;
case 'p': plain_ascii = 1; break;
case 'r': dumb_handle_setting(zoptarg, FALSE, TRUE); break;
- case 'R': f_setup.restricted_path = strndup(zoptarg, PATH_MAX); break;
+ case 'R': f_setup.restricted_path = my_strndup(zoptarg, PATH_MAX); break;
case 's': user_random_seed = atoi(zoptarg); break;
case 'S': f_setup.script_cols = atoi(zoptarg); break;
case 't': user_tandy_bit = 1; break;
return str;
}
+char *my_strndup(char *src, size_t n)
+{
+ char *str;
+ char *p;
+ int len = 0;
+
+ while (src[len] && len < n)
+ len++;
+ str = malloc(len + 1);
+ p = str;
+ while (len--)
+ {
+ *p++ = *src++;
+ }
+ *p = '\0';
+ return str;
+}
+
static void print_version(void)
{
printf("FROTZ V%s\t", GIT_TAG);