X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=cpmls.c;h=1db4fba2748f6207f14e65893366bb326cbff5db;hb=a2d7d89e8d4dbd8860a2f1fd624fcdb46eda35fc;hp=e2d1786ec4970062401dae95750859eed5f23e56;hpb=32087c67d53a8f8058b359388f23e2dbc9436d54;p=debian%2Fcpmtools diff --git a/cpmls.c b/cpmls.c index e2d1786..1db4fba 100644 --- a/cpmls.c +++ b/cpmls.c @@ -1,12 +1,18 @@ /* #includes */ /*{{{C}}}*//*{{{*/ +#include "config.h" + #include #include #include #include #include -#include "config.h" -#include "getopt.h" + +#include "getopt_.h" #include "cpmfs.h" + +#ifdef USE_DMALLOC +#include +#endif /*}}}*/ /* variables */ /*{{{*/ @@ -30,7 +36,7 @@ static void olddir(char **dirent, int entries) { for (i=l=0; itm_mday,month[tmp->tm_mon],tmp->tm_year+1900,tmp->tm_hour,tmp->tm_min); - tmp=gmtime(&statbuf.ctime); + tmp=localtime(&statbuf.ctime); printf(" %02d-%s-%04d %02d:%02d",tmp->tm_mday,month[tmp->tm_mon],tmp->tm_year+1900,tmp->tm_hour,tmp->tm_min); } putchar('\n'); @@ -138,7 +152,7 @@ static void old3dir(char **dirent, int entries, struct cpmInode *ino) { struct tm *tmp; - if (dirent[i][0]=='0'+user/10 && dirent[i][1]=='0'+user%33) + if (dirent[i][0]=='0'+user/10 && dirent[i][1]=='0'+user%10) { cpmNamei(ino,dirent[i],&file); cpmStat(&file,&statbuf); @@ -160,7 +174,8 @@ static void old3dir(char **dirent, int entries, struct cpmInode *ino) totalBytes+=statbuf.size; totalRecs+=(statbuf.size+127)/128; - printf(" %5.1ldk",(statbuf.size+buf.f_bsize-1)/buf.f_bsize*(buf.f_bsize/1024)); + printf(" %5.1ldk",(long) (statbuf.size+buf.f_bsize-1) / + buf.f_bsize*(buf.f_bsize/1024)); printf(" %6.1ld ",(long)(statbuf.size/128)); putchar((attrib & CPM_ATTR_F1) ? '1' : ' '); putchar((attrib & CPM_ATTR_F2) ? '2' : ' '); @@ -174,9 +189,9 @@ static void old3dir(char **dirent, int entries, struct cpmInode *ino) else if (attrib & CPM_ATTR_PWWRITE) printf("Write "); else if (attrib & CPM_ATTR_PWDEL) printf("Delete "); else printf("None "); - tmp=gmtime(&statbuf.mtime); + tmp=localtime(&statbuf.mtime); printf("%02d/%02d/%02d %02d:%02d ",tmp->tm_mon+1,tmp->tm_mday,tmp->tm_year%100,tmp->tm_hour,tmp->tm_min); - tmp=gmtime(&statbuf.ctime); + tmp=localtime(&statbuf.ctime); printf("%02d/%02d/%02d %02d:%02d",tmp->tm_mon+1,tmp->tm_mday,tmp->tm_year%100,tmp->tm_hour,tmp->tm_min); putchar('\n'); ++l; @@ -210,7 +225,7 @@ static void ls(char **dirent, int entries, struct cpmInode *ino, int l, int c, i announce=0; for (i=0; itm_mon],tmp->tm_mday); if ((c ? statbuf.ctime : statbuf.mtime)<(now-182*24*3600)) printf("%04d ",tmp->tm_year+1900); else printf("%02d:%02d ",tmp->tm_hour,tmp->tm_min); @@ -272,7 +287,7 @@ static void lsattr(char **dirent, int entries, struct cpmInode *ino) announce=0; for (i=0; i