+// 環境依存の不具合対策\r
+char* GetAppTempPath(char* Buf)\r
+{\r
+ char Temp[32];\r
+ GetTempPath(MAX_PATH, Buf);\r
+ SetYenTail(Buf);\r
+ sprintf(Temp, "ffftp%08x", GetCurrentProcessId());\r
+ strcat(Buf, Temp);\r
+ return Buf;\r
+}\r
+\r
+#if defined(HAVE_TANDEM)\r
+/*----- ファイルサイズからEXTENTサイズの計算を行う ----------------------------\r
+*\r
+* Parameter\r
+* LONGLONG Size : ファイルサイズ\r
+*\r
+* Return Value\r
+* なし\r
+*----------------------------------------------------------------------------*/\r
+void CalcExtentSize(TRANSPACKET *Pkt, LONGLONG Size)\r
+{\r
+ LONGLONG extent;\r
+\r
+ /* EXTENTS(4,28) MAXEXTENTS 978 */\r
+ if(Size < 56025088) {\r
+ Pkt->PriExt = DEF_PRIEXT;\r
+ Pkt->SecExt = DEF_SECEXT;\r
+ Pkt->MaxExt = DEF_MAXEXT;\r
+ } else {\r
+ /* 増加余地を残すため Used 75% 近辺になるように EXTENT サイズを調整) */\r
+ extent = (LONGLONG)(Size / ((DEF_MAXEXT * 0.75) * 2048LL));\r
+ /* 28未満にすると誤差でFile Fullになる可能性がある */\r
+ if(extent < 28)\r
+ extent = 28;\r
+\r
+ Pkt->PriExt = (int)extent;\r
+ Pkt->SecExt = (int)extent;\r
+ Pkt->MaxExt = DEF_MAXEXT;\r
+ }\r
+}\r
+#endif\r