#define LIST_UNIX_73 45 /* UNIX 73 */\r
#define LIST_UNIX_74 46 /* UNIX 74 */\r
#define LIST_UNIX_75 47 /* UNIX 75 */\r
+// linux-ftpd\r
+#define LIST_UNIX_16 48 /* UNIX 16 */\r
// MLSD対応\r
-#define LIST_MLSD 48\r
+#define LIST_MLSD 49\r
\r
#define LIST_MELCOM 0x100 /* MELCOM80 */\r
\r
61191 Aug-30-2002 17:30:38 FILENAME.C \r
\r
\r
+// linux-ftpd\r
+*LIST_UNIX_16\r
+ 0 1 2 3 4 5 6 7\r
+ -------------------------------------------------------\r
+ 合計 12345\r
+ drwxr-x--- 2 root root 4096 2011-12-06 23:39 .\r
+ drwxr-x--- 3 root root 4096 2011-12-06 23:39 ..\r
+ -rw-r----- 1 root root 251 2011-12-06 23:39 .hoge\r
+\r
------------------------------------*/\r
\r
/*===== 接続ウインドウの形式 =====*/\r
}\r
}\r
\r
+ // linux-ftpd\r
+ if((Ret == LIST_UNKNOWN) &&\r
+ (FindField(Str, Tmp, 7+Add1, NO) == FFFTP_SUCCESS))\r
+ {\r
+ if((FindField(Str, Tmp, 5, NO) == FFFTP_SUCCESS) &&\r
+ (CheckYYYYMMDDformat(Tmp, NUL) != 0))\r
+ {\r
+ if((FindField(Str, Tmp, 6, NO) == FFFTP_SUCCESS) &&\r
+ (CheckHHMMformat(Tmp) == YES))\r
+ {\r
+ Ret = LIST_UNIX_16;\r
+ }\r
+ }\r
+ }\r
+\r
if((Ret != LIST_UNKNOWN) && (Flag1 == YES))\r
Ret |= LIST_MELCOM;\r
}\r
case LIST_UNIX_75 :\r
// MELCOMはビットフラグになっている\r
// case LIST_MELCOM :\r
+ // linux-ftpd\r
+ case LIST_UNIX_16 :\r
default:\r
/* offsはサイズの位置, offs=0はカラム4 */\r
offs = 0;\r
\r
/* offs2は時間(もしくは年)の位置 */\r
offs2 = 0;\r
+ // linux-ftpd\r
+// if((ListType == LIST_UNIX_11) ||\r
+// (ListType == LIST_UNIX_13) ||\r
+// (ListType == LIST_UNIX_21) ||\r
+// (ListType == LIST_UNIX_23) ||\r
+// (ListType == LIST_UNIX_51) ||\r
+// (ListType == LIST_UNIX_61) ||\r
+// (ListType == LIST_UNIX_63) ||\r
+// (ListType == LIST_UNIX_71) ||\r
+// (ListType == LIST_UNIX_73))\r
if((ListType == LIST_UNIX_11) ||\r
(ListType == LIST_UNIX_13) ||\r
(ListType == LIST_UNIX_21) ||\r
(ListType == LIST_UNIX_61) ||\r
(ListType == LIST_UNIX_63) ||\r
(ListType == LIST_UNIX_71) ||\r
- (ListType == LIST_UNIX_73))\r
+ (ListType == LIST_UNIX_73) ||\r
+ (ListType == LIST_UNIX_16))\r
offs2 = -1;\r
\r
/* offs3はオーナ名の位置 */\r
if(GetHourAndMinute(Buf, &sTime.wHour, &sTime.wMinute) == FFFTP_SUCCESS)\r
*InfoExist |= FINFO_TIME;\r
}\r
+ // linux-ftpd\r
+ else if(CheckYYYYMMDDformat(Buf, NUL) != 0)\r
+ {\r
+ sTime.wYear = atoi(Buf);\r
+ sTime.wMonth = atoi(Buf+5);\r
+ sTime.wDay = atoi(Buf+8);\r
+ FindField(Str, Buf, 7+offs+offs2, NO);\r
+ sTime.wHour = atoi_n(Buf, 2);\r
+ sTime.wMinute = atoi(Buf+2);\r
+ }\r
else\r
{\r
GetMonth(Buf, &sTime.wMonth, &sTime.wDay);\r