All pastes #1485379 Raw Edit

Miscellany

public c v1 · immutable
#1485379 ·published 2009-07-06 06:01 UTC
rendered paste body
#include <errno.h>#define DIRMAXLEN 1024char *dirname(char *p) {  int l;  char dir[DIRMAXLEN];#ifdef __WIN32__  for(l = strlen(p); p[l] != '\\' && l > 0; l--);#else  for(l = strlen(p); p[l] != '/' && l > 0; l--);#endif  if(l >= DIRMAXLEN) {    errno = ENAMETOOLONG;    return NULL;  }  strncpy(dir, p, DIRMAXLEN)  return dir;}