HOME   ·Î±×ÀΠ  ȸ¿ø°¡ÀÔ
    
ȸ¿ø°¡ÀÔ
ºñ¹Ð¹øÈ£ ã±â ÀÚµ¿·Î±ä
ÀÌÀü°Ô½ÃÆÇ
   free_board
   °Ç°­°Ô½ÃÆÇ
   ¿À¶óŬDB
   Linux
   HTML/javascript
   Áú¹®°ú ´ä
È£¼­±â
   À̹ÌÁö°Ô½ÃÆÇ  
   °Ç°­°Ô½ÃÆÇ  
   À½¾ÇÀÚ·á  
   ¼ºÁØÀÌ °Ô½ÃÆÇ  
  2010-03-17 16:40:581718 
c ¿¡¼­ ini Àбâ ÇÔ¼ö±¸Çö
È£¼®
c ¿¡¼­ ini Àбâ
ÇÔ¼ö±¸Çö
>>> daemon.ini
[POSMAST]
port_no=33001
maxfork=40
logpath=/home/../poscomm/log
[POSSALER]
port_no=33002
maxfork=40
datapath=/home/../poscomm/data
backpath=/home/../poscomm/data/sale
logpath=/home/../poscomm/log
[POSSALEU]
datapath=/home/../poscomm/data
backpath=/home/../poscomm/data/sale
logpath=/home/../poscomm/log
runcycle=3

>>> Çì´õÆÄÀÏ

#define INIFILE     "daemon.ini"        /* ȯ°æ ¼³Á¤ INI                      */
#define NPHOME      getenv("NPHOME")    /* HOME µð·ºÅ丮                      */
#define DAEMON_NAME             "POSMAST"
>>> ¼Ò½º
>>>>
    /*------------------------------------------------------------------------*/
    /*----- INIÈ­ÀÏ READ */
    /*------------------------------------------------------------------------*/
    /*-INI ÆÄÀÏ °æ·Î ¼³Á¤-*/
    snprintf(ini_path, sizeof(ini_path), "%s/bin/%s", NPHOME, INIFILE);
    memset(port_no,0x00,sizeof(port_no));
    if (get_inifile(ini_path, DAEMON_NAME, "port_no", port_no, sizeof(port_no)) == FALSE){
        printf("ȯ°æÆÄÀÏ[%s] ¿À·ù => [%s]ÀÇ  port_no¸¦ È®ÀÎÇϽʽÿä.\n", ini_path, DAEMON_NAME);
        exit(1);
    }
  

/******************************************************************************/
/* INI FILE READ                                                              */
/******************************************************************************/
int get_inifile(cFileName, cSetionName, cKeyName, cReturned, size)
char*   cFileName;
char*   cSetionName;
char*   cKeyName;
char*   cReturned;
int     size;
{
     char  cprobuff[BUFF_SIZE];
     FILE  *fp_file;
    /*** ȯ°æÈ­ÀÏ ¿­±â ***/
    if((fp_file = fopen(cFileName, "r")) == NULL){
        fclose(fp_file);
        return FALSE;
    }
    while(1) {
        memset(cprobuff, 0x00, sizeof (cprobuff));
            if(fgets(cprobuff,BUFF_SIZE, fp_file) == NULL) {/* File Á¤º¸ Àбâ */
                fclose(fp_file);
            return FALSE;
            }
            else{
                cprobuff[strlen(cprobuff)] = '\0';
                /* Section¸í °Ë»ç*/
                if (cprobuff[0] == '[' && memcmp(&cprobuff[1], cSetionName, strlen(cSetionName)) == 0
                               && cprobuff[strlen(cSetionName)+1] == ']') {
                    while(1) {/* File Á¤º¸ Àбâ*/
                        memset (cprobuff, '\0', sizeof (cprobuff));
                            if(fgets(cprobuff, BUFF_SIZE, fp_file) == NULL) {
                            fclose(fp_file);
                                return FALSE;
                            }
                            else {
                                cprobuff[strlen(cprobuff)] = '\0';
                                    /* ´Ù¸¥ Section*/
                                    if (cprobuff[0] == '[') {
                                fclose(fp_file);
                                    return FALSE;
                                    }
                                    /* Key °Ë»ç */
                                    if (memcmp(cprobuff, cKeyName, strlen(cKeyName)) == 0
                                            && cprobuff[strlen(cKeyName)] == '=') {
                                        memset (cReturned, '\0', size);
                                        memcpy (&cReturned[0],   &cprobuff[strlen(cKeyName)+1],
                                                     (int)(strlen(cprobuff) - strlen(cKeyName) - 2));
                                        cReturned[(int)(strlen(cprobuff) - strlen(cKeyName) - 2)]= 0x00;
                                fclose(fp_file);
                                return TRUE;
                                    }
                            }
                        }/* End of while(1) */
                }
            }
    }/* End of while(1) {  */
    fclose(fp_file);
    return FALSE;
¸ñ·Ï
4313
¹øÈ£ Á¦¸ñ ¼º¸í ³¯Â¥ ÀÐÀ½
40 memcmp ÇÔ¼öÀÇ ºñ±³¿¬»ê¿¹ È£¼® 12-02-09 1542
c ¿¡¼­ ini Àбâ ÇÔ¼ö±¸Çö È£¼® 10-03-17 1719
38 xml Àü¼Û¿ë c ¼Ò½º È£¼® 10-03-17 1803
37 PHP¿¡¼­ ¿¢¼¿ ÆÄÀÏÀ» ¾÷·Îµå Çؼ­ »ç¿ëÇϱ⠼ҽº È£¼® 09-10-21 2208
36 dhtml edit control ºÐ¼® - ³» ȨÆäÀÌÁö¿¡ wysisyg¿¡µðÅ͸¦ ´Þ¾Æº¸ÀÚ. (1) È£¼® 09-03-27 1952
35 ÀÚ¹Ù ftp class È£¼® 08-05-19 2212
34 [ php.ini ȯ°æ¼³Á¤ÆÄÀÏ - ½Å±Ô¼³Ä¡½Ã ¼ÂÆÃÇؾßÇÒ Ç׸ñ ] È£¼® 08-05-01 1942
33 À¯ºñ¾ÆÀÌ ¸®Æ÷Æ® ¹èÆ÷°ü·Ã ubi report È£¼® 08-03-20 2258
32 ¾ÆÆÄÄ¡¿¡ ÅèÄÏ¿¬µ¿ È£¼® 07-12-23 3109
31 ÅèÄÏ¿¬µ¿¿¡ ´ëÇؼ­ È£¼® 07-12-23 1950
30 [c] Áø¼öº¯È¯ ÇÁ·Î±×·¥ È£¼® 07-07-14 2337
29 [php] Ÿ µµ¸ÞÀΰ£ ÄíÅ° °øÀ¯Çϱâ È£¼® 07-05-16 3009
28 [php]´Ù¸¥ ¼­¹ö, ´Ù¸¥ µµ¸ÞÀΰ£ ¼¼¼Ç °øÀ¯ ¹æ¹ý 1Â÷ °³¼± È£¼® 07-05-15 2422
27 [php]ÄíÅ°°ª Àû¿ë È°¿ëÆÀ È£¼® 07-05-15 2578
26 php floor ÇÔ¼ö ¿À·ù È®ÀÎÇÊ¿ä È£¼® 07-03-19 2680
1 [2] [3]  ´ÙÀ½¸Ç³¡
 
Copyright © zenos.pe.kr. All rights reserved.