#define _POSIX_C_SOURCE 200908 #include #include #include #include //#include #include #define BYTES_IN_SHORT 2 #define CACHE_DIR "/var/cache/shorten" int main(int argc,char *argv[]) { int i; if(argc < 2) return 1; unsigned char *p=MD5((unsigned char *)argv[1],strlen(argv[1]),NULL); char filepath[4096];//too long, oh well char out[256]; char tmp[3]; strcpy(out,""); for(i=0;i