Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/ttpset/ttset.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2545 by doda, Fri Jun 20 11:58:47 2008 UTC revision 2547 by maya, Tue Jun 24 03:44:48 2008 UTC
# Line 2195  void FAR PASCAL ReadKeyboardCnf Line 2195  void FAR PASCAL ReadKeyboardCnf
2195    
2196          Ptr = 0;          Ptr = 0;
2197    
         strncpy_s(EntName, sizeof(EntName), "User", _TRUNCATE);  
2198          i = IdUser1;          i = IdUser1;
2199          do {          do {
2200                  uint2str(i - IdUser1 + 1, &EntName[4], sizeof(EntName) - 4, 2);                  _snprintf_s(EntName, sizeof(EntName), _TRUNCATE, "User%d", i - IdUser1 + 1);
2201                  GetPrivateProfileString("User keys", EntName, "",                  GetPrivateProfileString("User keys", EntName, "",
2202                                                                  TempStr, sizeof(TempStr), FName);                                                                  TempStr, sizeof(TempStr), FName);
2203                  if (strlen(TempStr) > 0) {                  if (strlen(TempStr) > 0) {
# Line 2247  void FAR PASCAL ReadKeyboardCnf Line 2246  void FAR PASCAL ReadKeyboardCnf
2246  }  }
2247    
2248  void FAR PASCAL CopySerialList(PCHAR IniSrc, PCHAR IniDest, PCHAR section,  void FAR PASCAL CopySerialList(PCHAR IniSrc, PCHAR IniDest, PCHAR section,
2249                                 PCHAR key)                                 PCHAR key, int MaxList)
2250  {  {
2251          int i;          int i;
2252          char EntName[10];          char EntName[10];
# Line 2257  void FAR PASCAL CopySerialList(PCHAR Ini Line 2256  void FAR PASCAL CopySerialList(PCHAR Ini
2256                  return;                  return;
2257    
2258          WritePrivateProfileString(section, NULL, NULL, IniDest);          WritePrivateProfileString(section, NULL, NULL, IniDest);
         strncpy_s(EntName, sizeof(EntName) - 2, key, _TRUNCATE);  
2259    
2260          i = 1;          i = 1;
2261          do {          do {
2262                  uint2str(i, &EntName[strlen(key)],                  _snprintf_s(EntName, sizeof(EntName), _TRUNCATE, "%s%i", key, i);
                          sizeof(EntName) - strlen(key), 2);  
2263    
2264                  /* Get one hostname from file IniSrc */                  /* Get one hostname from file IniSrc */
2265                  GetPrivateProfileString(section, EntName, "",                  GetPrivateProfileString(section, EntName, "",
# Line 2272  void FAR PASCAL CopySerialList(PCHAR Ini Line 2269  void FAR PASCAL CopySerialList(PCHAR Ini
2269                          WritePrivateProfileString(section, EntName, TempHost, IniDest);                          WritePrivateProfileString(section, EntName, TempHost, IniDest);
2270                  i++;                  i++;
2271          }          }
2272          while ((i <= 99) && (strlen(TempHost) > 0));          while ((i <= MaxList) && (strlen(TempHost) > 0));
2273    
2274          /* update file */          /* update file */
2275          WritePrivateProfileString(NULL, NULL, NULL, IniDest);          WritePrivateProfileString(NULL, NULL, NULL, IniDest);
2276  }  }
2277    
2278  void FAR PASCAL AddValueToList(PCHAR FName, PCHAR Host, PCHAR section,  void FAR PASCAL AddValueToList(PCHAR FName, PCHAR Host, PCHAR section,
2279                                 PCHAR key)                                 PCHAR key, int MaxList)
2280  {  {
2281          HANDLE MemH;          HANDLE MemH;
2282          PCHAR MemP;          PCHAR MemP;
2283          char EntName[10];          char EntName[13];
2284          int i, j, Len;          int i, j, Len;
2285          BOOL Update;          BOOL Update;
2286    
2287          if ((FName[0] == 0) || (Host[0] == 0))          if ((FName[0] == 0) || (Host[0] == 0))
2288                  return;                  return;
2289          MemH = GlobalAlloc(GHND, (HostNameMaxLength + 1) * 99);          MemH = GlobalAlloc(GHND, (HostNameMaxLength + 1) * MaxList);
2290          if (MemH == NULL)          if (MemH == NULL)
2291                  return;                  return;
2292          MemP = GlobalLock(MemH);          MemP = GlobalLock(MemH);
2293          if (MemP != NULL) {          if (MemP != NULL) {
2294                  strncpy_s(MemP, (HostNameMaxLength + 1) * 99, Host, _TRUNCATE);                  strncpy_s(MemP, (HostNameMaxLength + 1) * MaxList, Host, _TRUNCATE);
2295                  j = strlen(Host) + 1;                  j = strlen(Host) + 1;
                 strncpy_s(EntName, sizeof(EntName), key, _TRUNCATE);  
2296                  i = 1;                  i = 1;
2297                  Update = TRUE;                  Update = TRUE;
2298                  do {                  do {
2299                          uint2str(i, &EntName[strlen(key)],                          _snprintf_s(EntName, sizeof(EntName), _TRUNCATE, "%s%i", key, i);
                                  sizeof(EntName) - strlen(key), 2);  
2300    
2301                          /* Get a hostname */                          /* Get a hostname */
2302                          GetPrivateProfileString(section, EntName, "",                          GetPrivateProfileString(section, EntName, "",
# Line 2315  void FAR PASCAL AddValueToList(PCHAR FNa Line 2310  void FAR PASCAL AddValueToList(PCHAR FNa
2310                          else                          else
2311                                  j = j + Len + 1;                                  j = j + Len + 1;
2312                          i++;                          i++;
2313                  } while ((i <= 99) && (Len != 0) && Update);                  } while ((i <= MaxList) && (Len != 0) && Update);
2314    
2315                  if (Update) {                  if (Update) {
2316                          WritePrivateProfileString(section, NULL, NULL, FName);                          WritePrivateProfileString(section, NULL, NULL, FName);
# Line 2323  void FAR PASCAL AddValueToList(PCHAR FNa Line 2318  void FAR PASCAL AddValueToList(PCHAR FNa
2318                          j = 0;                          j = 0;
2319                          i = 1;                          i = 1;
2320                          do {                          do {
2321                                  uint2str(i, &EntName[strlen(key)],                                  _snprintf_s(EntName, sizeof(EntName), _TRUNCATE, "%s%i", key, i);
                                          sizeof(EntName) - strlen(key), 2);  
2322    
2323                                  if (MemP[j] != 0)                                  if (MemP[j] != 0)
2324                                          WritePrivateProfileString(section, EntName, &MemP[j],                                          WritePrivateProfileString(section, EntName, &MemP[j],
2325                                                                    FName);                                                                    FName);
2326                                  j = j + strlen(&MemP[j]) + 1;                                  j = j + strlen(&MemP[j]) + 1;
2327                                  i++;                                  i++;
2328                          } while ((i <= 99) && (MemP[j] != 0));                          } while ((i <= MaxList) && (MemP[j] != 0));
2329                          /* update file */                          /* update file */
2330                          WritePrivateProfileString(NULL, NULL, NULL, FName);                          WritePrivateProfileString(NULL, NULL, NULL, FName);
2331                  }                  }
# Line 2343  void FAR PASCAL AddValueToList(PCHAR FNa Line 2337  void FAR PASCAL AddValueToList(PCHAR FNa
2337   /* copy hostlist from source IniFile to dest IniFile */   /* copy hostlist from source IniFile to dest IniFile */
2338  void FAR PASCAL CopyHostList(PCHAR IniSrc, PCHAR IniDest)  void FAR PASCAL CopyHostList(PCHAR IniSrc, PCHAR IniDest)
2339  {  {
2340          CopySerialList(IniSrc, IniDest, "Hosts", "Host");          CopySerialList(IniSrc, IniDest, "Hosts", "Host", MAXHOSTLIST);
2341  }  }
2342    
2343  void FAR PASCAL AddHostToList(PCHAR FName, PCHAR Host)  void FAR PASCAL AddHostToList(PCHAR FName, PCHAR Host)
2344  {  {
2345          AddValueToList(FName, Host, "Hosts", "Host");          AddValueToList(FName, Host, "Hosts", "Host", MAXHOSTLIST);
2346  }  }
2347    
2348  BOOL NextParam(PCHAR Param, int *i, PCHAR Temp, int Size)  BOOL NextParam(PCHAR Param, int *i, PCHAR Temp, int Size)

Legend:
Removed from v.2545  
changed lines
  Added in v.2547

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26