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 {