ÇÁ·Î±×·¡¹Ö

 3204, 153/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   kalon
   [C¾ð¾î] redefinition of struck flock ¿¡·¯

http://www.hackerschool.org/HS_Boards/zboard.php?desc=asc&no=2771 [º¹»ç]


cslab:~/SystemSoftware(4)% gcc -o test ss.c
ss.c:7: error: redefinition of `struct flock'

ÇÑ ÆÄÀÏÀ» ÀÛ¾÷ÁßÀ϶§ ´Ù¸¥ °÷¿¡¼­ Á¢¼Ó ¸øÇÏ°Ô ¶ôÀ» °Å´Â ÇÁ·Î±×·¥À»
½Ã½ºÅÛ È£Ãâ??À» Çؼ­ ÇÏ´Â °Çµ¥¿ä
Çб³ Unix ¼­¹ö¿¡¼­ gcc ·Î ÄÄÆÄÀÏÇϴµ¥
ÀÌ·± ¿¡·¯°¡ ¶ß³×¿ä ¹öÀü ¹®Á¦¶ó°í º» °Í°°Àºµ¥
¾î¶»°Ô ÇØ°á ÇÒ ¼ö ÀÖÀ»±î¿ä?
Ȥ½Ã Äڵ忡 ¹®Á¦°¡ ÀÖ´Ù¸é ÄÚ¸àÆ® ºÎŹµå¸³´Ï´Ù.

------------------------------------------------------------------------------------------------


#include <fcntl.h>
#include <errno.h>
#define F_RDLCK 01/* read lock */
#define F_WRLCK 02/* write lock */
#define F_UNLCK 03/* release lock */
struct flock {
        short l_type; /* record locking type */
        short l_whence; /* same as lseek */
        long l_start; /* start of locked segment */
        long l_len; /* byte length of locked segment if 0, lock to EOF */
        short l_sysid;
        short l_pid;
        };
/* values for l_type */
int main(int argc, char *argv[])
{
        struct flock lock;
        int fd;
        char command[100];
                if ((fd = open(argv[1], O_RDWR)) == -1)
                {
                        perror(argv[1]);
                        exit(1);
                }
                lock.l_type = F_WRLCK;
                lock.l_whence = 0;
                lock.l_start = 0L;
                lock.l_len = 0L; /* whole file address space */
                if (fcntl (fd, F_SETLK, &lock) == -1)
                {
                        if (errno == EACCES)
                        {
                                printf("%s busy --try later\n", argv[1]);
                                exit(2);
                        }
                        else
                        {
                                perror(argv[1]);
                                exit(3);
                        }
      
                sprintf(command, "vi %s\n", argv[1]);
                system(command);
                lock.l_type = F_UNLCK; /* unlock file */
                fcntl(fd, F_SETLK, &lock);
                close(fd);
                exit(0);
}

  Hit : 5915     Date : 2010/11/22 04:19



    
blueh4g flock À̶ó´Â ±¸Á¶Ã¼ ¸íÀ» ´Ù¸¥°É·Î º¯°æÇØÁÖ¼¼¿ä. =) 2010/11/24  
blueh4g À§¿¡ »õ·Î Á¤¸³ÇϽŠflock ±¸Á¶Ã¼°¡ ¿ø·¡ Á¸ÀçÇÏ´Â ±¸Á¶Ã¼À̱⠶§¹®¿¡, »õ·Î ÀçÁ¤¸³Çϴµ¥¼­ »ý±â´Â ¿¡·¯ÀÔ´Ï´Ù~~ 2010/11/24  
kalon ¾Æ ±×·¸±º¿ä~ ´äº¯ °¨»çÇÕ´Ï´Ù.~~ 2010/11/26  
164     [re] ¸®´ª½º»ó DES¾Ë°í¸®Áò(C·Î ±¸¼º)..¾î¶»°Ô ÄÄÆÄÀÏ ÇÏ´ÂÁö...[4]     indra
10/06 5926
163   gcj¿¡ °üÇؼ­ Áú¹®~[3]     bsshq7
10/29 5931
162   C¾ð¾î ¸»Àä..^^;[1]     canrose
09/06 5940
161     [re] ÆäÀÌÁö ·Îµù½Ã Áñ°Üã±â ÀÚµ¿À¸·Î Ãß°¡µÇ±âÁ» °¡¸£ÃÄ ÁÖ¼¼¿ä     ¼ÒÀ¯
09/13 5941
160   c ‘p°¡Áö ¸í·É¾îÁ» Áú¹®ÀÌ¿ä!![1]     darkstar12
09/04 5959
159   1ºÎÅÍ 100±îÁöÀÇ °ö¿¡ ´ëÇÑ ÀÚ·áÇü ¹®Á¨µ¥¿ä...¤Ð¤Ð[3]     gmlthd0908
12/06 5965
158   C++ ÇÔ¼ö ¿À¹ö·Îµù ¿À·ù Áú¹®ÀÔ´Ï´Ù. [1]     sweetick
03/04 5967
157   [ASP]ASP¿¡¼­ rs.open¿¡¼­ ¿À·ù°¡ ³ª³×¿ä[2]     Çܺ¸Ä­²ÊÂîÂÞ
12/03 5974
156   include & link Áú¹®Àä // c ¾ð¾î¿ä //[2]     tack7
12/18 6004
155   ¸®´ª½º ³×Æ®¿öÅ© ÇÁ·Î±×·¥ ¼Ò½ºÄÚµå ±¸ÇÏ°í ½ÍÀºµ¥¿ä.[1]     aiurchar
09/16 6025
154   ¾î¼Àºí¸®...[7]     µÎ·ç¹¶¼ú
02/28 6043
153     [re] C¾ð¾î ¸»Àä..^^;     ¼ÒÀ¯
09/12 6061
152   À©µµ¿ì ·Î¿ì ¼ÒÄÏ °ü·Ã Áú¹®ÀÔ´Ï´Ù..[2]     ¹Ùº¼ÀÌ
05/21 6083
151     [re] c 몆°¡Áö ¸í·É¾îÁ» Áú¹®ÀÌ¿ä!![1]     indra
09/05 6097
150   [c¾ð¾î] Å°,³ªÀÌ,¼ºº°ÀÔ·ÂÇϸé ÇÑÁÙ·Î ¶ß°ÔÇÒ·Á°íÇϴµ¥ ,, ¿¡·¯°¡..[3]     SKTCTO
03/25 6113
149   [c¾ð¾î]vc 2010 error [c++ ÇÁ·ÎÁ§Æ®¿¡ intellisense ¹× °Ë»ö Á¤º¸ »ç¿ë ºÒ°¡]     goldbear564
01/20 6126
148   MFC ¸ÅÅ©·Î ¸¸µé±â Áú¹®![1]     musalhk
02/15 6144
147   µð¹ö±ëÀ̶õ? ½ßÃʺ¸¶ó ¤Ð¤Ð [3]     milkily
10/12 6165
146   cp¸í·É¾î ±¸ÇöÁßÀä À߸øµÈÁ¡Á» ÁöÀûÇØÁÖ¼¼¿ä[1]     hehesk
09/16 6195
145   [VC] Help -> Index -> MSDNÄ÷º¼ÇÀÌ ¾ø½À´Ï´Ù.     ¿µ¿øÇÑ°øºÎ
07/02 6209
[1]..[151][152] 153 [154][155][156][157][158][159][160]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org