Ret = LIST_SHIBASOKU;\r
else\r
{\r
+ // MLSD対応\r
+ if(FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS && strstr(Tmp, "type=") != NULL)\r
+ {\r
+ if(FindField2(Str, Tmp, ';', 1, NO) == FFFTP_SUCCESS && FindField2(Str, Tmp, '=', 1, NO) == FFFTP_SUCCESS)\r
+ {\r
+ Ret = LIST_MLSD;\r
+ }\r
+ }\r
+\r
/* 以下のフォーマットをチェック */\r
/* LIST_UNIX_10, LIST_UNIX_20, LIST_UNIX_12, LIST_UNIX_22, LIST_UNIX_50, LIST_UNIX_60 */\r
/* MELCOM80 */\r
\r
- if(FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS)\r
+ // MLSD対応\r
+// if(FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS)\r
+ if(Ret == LIST_UNKNOWN && FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS)\r
{\r
/* MELCOM80は "d rwxrwxrwx" のようにスペースが空いている */\r
Flag1 = NO;\r
}\r
#endif\r
\r
- // MLSD対応\r
- if(Ret == LIST_UNKNOWN)\r
- {\r
- if(FindField2(Str, Tmp, ';', 1, NO) == FFFTP_SUCCESS && FindField2(Str, Tmp, '=', 1, NO) == FFFTP_SUCCESS)\r
- {\r
- Ret = LIST_MLSD;\r
- }\r
- }\r
}\r
\r
DoPrintf("ListType=%d", Ret);\r