All pastes #1485411 Raw Edit

dirname

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