Plan 9 from Bell Labs’s /usr/web/sources/contrib/pdt/gphrfs/util.c
#include <u.h> #include <libc.h> char* stredup(char* s, char* e) { char *t; if((t = malloc(e-s+1)) == nil) return nil; memmove(t, s, e-s); t[e-s] = '\0'; return t; }