Mercurial > gftp.yaz
comparison lib/misc.c @ 131:c77f85763e28
2003-4-13 Brian Masney <masneyb@gftp.org>
* lib/config_file.c - fixed float config type
* lib/gftp.h lib/misc.c - added gftp_gen_ls_string()
* src/gtk/menu-items.c (dosave_directory_listing)
src/text/gftp-text.c (gftp_text_ls) - use
gftp_gen_ls_string()
author | masneyb |
---|---|
date | Mon, 14 Apr 2003 01:07:36 +0000 |
parents | fe0b21c006f6 |
children | 84b3e69807a2 |
comparison
equal
deleted
inserted
replaced
130:e2712348440d | 131:c77f85763e28 |
---|---|
986 | 986 |
987 return (mode); | 987 return (mode); |
988 } | 988 } |
989 | 989 |
990 | 990 |
991 char * | |
992 gftp_gen_ls_string (gftp_file * fle, char *file_prefixstr, char *file_suffixstr) | |
993 { | |
994 char *tempstr1, *tempstr2, *ret, tstr[50]; | |
995 struct tm *lt; | |
996 time_t t; | |
997 | |
998 lt = localtime (&fle->datetime); | |
999 | |
1000 tempstr1 = g_strdup_printf ("%10s %8s %8s", fle->attribs, fle->user, | |
1001 fle->group); | |
1002 | |
1003 if (fle->attribs && (*fle->attribs == 'b' || *fle->attribs == 'c')) | |
1004 tempstr2 = g_strdup_printf ("%d, %d", major (fle->size), minor (fle->size)); | |
1005 else | |
1006 { | |
1007 #if defined (_LARGEFILE_SOURCE) | |
1008 tempstr2 = g_strdup_printf ("%11lld", fle->size); | |
1009 #else | |
1010 tempstr2 = g_strdup_printf ("%11ld", fle->size); | |
1011 #endif | |
1012 } | |
1013 | |
1014 time (&t); | |
1015 | |
1016 if (fle->datetime > t || t - 3600*24*90 > fle->datetime) | |
1017 strftime (tstr, sizeof (tstr), "%b %d %Y", lt); | |
1018 else | |
1019 strftime (tstr, sizeof (tstr), "%b %d %H:%M", lt); | |
1020 | |
1021 if (file_prefixstr == NULL) | |
1022 file_prefixstr = ""; | |
1023 if (file_suffixstr == NULL) | |
1024 file_suffixstr = ""; | |
1025 | |
1026 ret = g_strdup_printf ("%s %s %s %s%s%s", tempstr1, tempstr2, tstr, | |
1027 file_prefixstr, fle->file, file_suffixstr); | |
1028 | |
1029 g_free (tempstr1); | |
1030 g_free (tempstr2); | |
1031 | |
1032 return (ret); | |
1033 } | |
1034 | |
1035 | |
991 #if !defined (HAVE_GETADDRINFO) || !defined (HAVE_GAI_STRERROR) | 1036 #if !defined (HAVE_GETADDRINFO) || !defined (HAVE_GAI_STRERROR) |
992 | 1037 |
993 struct hostent * | 1038 struct hostent * |
994 r_gethostbyname (const char *name, struct hostent *result_buf, int *h_errnop) | 1039 r_gethostbyname (const char *name, struct hostent *result_buf, int *h_errnop) |
995 { | 1040 { |