sigemptyset(3)
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®
ÇöÀçÀ§Ä¡ : docbook>sigemptyset



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
HTML º¯È¯¹®¼­

<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.1//EN"> 
<chapter lang=ko> 
<!-- ÀÛ¼ºÀÚ : yundream             --> 
<!-- ÀÛ¼ºÀÏ : 2004/09/11           --> 
<!-- ¿¬¶ôó : yundream@joinc.co.kr --> 
 
<!-- ÇÔ¼ö À̸§À» ÀÔ·ÂÇÕ´Ï´Ù --> 
<title>sigemptyset(3)</title> 
 
<!-- ÀÌ°Ç ÇÔ¼ö¿¡ ´ëÇÑ ´ë·«ÀûÀÎ ¼³¸íÀ̱¸¿ä --> 
<para> 
    ½Ã±×³Î °ü·Ã Á¶ÀÛ 
</para> 
  
<!-- ¿©±â¿¡ ÇÔ¼öÀÇ °£´ÜÇÑ »ç¿ë¹ýÀÌ µé¾î°©´Ï´Ù --> 
<section> 
    <title>»ç¿ë¹ý</title> 
    <para> 
        <screen> 
#include <signal.h> 
 
int sigemptyset(sigset_t *set); 
int sigfillset(sigset_t *set); 
int sigaddset(sigset_t *set, int signum); 
int sigdelset(sigset_t *set, int signum) 
        </screen> 
    </para> 
</section> 
 
<!-- ¿©±â¿£ ÇÔ¼öÀÇ ÀÚ¼¼ÇÑ ¼³¸í ÀÌ µé¾î°©´Ï´Ù --> 
<section> 
    <title>¼³¸í</title> 
    <para> 
        sigemptysetÇÔ¼ö´Â ÀÎÀÚ·Î ÁÖ¾îÁø ½Ã±×³Î ¼ÂÀÎ <emphasis>set</emphasis> 
        ¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸ðµç ½Ã±×³ÎÀ» ºñ¿î´Ù. 
    </para> 
    <para> 
        sigfillset´Â <emphasis>set</emphasis>¿¡ Æ÷ÇÔµÈ ¸ðµç ½Ã±×³ÎÀ» ä¿î´Ù. 
    </para> 
    <para> 
        sigaddset°ú sigdelset´Â <emphasis>set</emphasis>·Î ºÎÅÍ 
        ½Ã±×³Î ¹øÈ£°¡ <emphasis>signum</emphasis>ÀÎ ½Ã±×³ÎÀ» Ãß°¡Çϰųª »èÁ¦ÇÑ´Ù. 
    </para> 
</section> 
 
<!-- ÇÔ¼ö°¡ µÇµ¹·ÁÁÖ´Â °ªÀ̱¸¿ä --> 
<section> 
    <title>¹Ýȯ°ª</title> 
    <para> 
        ¼º°øÇÒ °æ¿ì 0½ÇÆÐÇÒ °æ¿ì -1À» ¸®ÅÏÇÑ´Ù. 
    </para> 
</section> 
 
<!-- ¿¡·¯°¡ ¹ß»ýÇßÀ»¶§ µÇµ¹·ÁÁÖ´Â °ªµéÀÔ´Ï´Ù --> 
<section> 
    <title>¿¡·¯</title> 
    <para> 
        <variablelist>     
            <varlistentry> 
            <term>EINVAL</term>     
            <listitem> 
                <para>     
                    À߸øµÈ ½Ã±×³Î ¹øÈ£¸¦ »ç¿ëÇß´Ù. 
                </para>     
            </listitem> 
            </varlistentry> 
        </variablelist>     
    </para> 
</section> 
 
<!-- ¸¶Áö¸·À¸·Î ¿¡Á¦ ÀÔ´Ï´Ù                                                 --> 
<!-- ¿©±â¿¡´Â ¿ÏÀüÇÑ ¿¹Á¦°¡ µé¾î°¡ Àִµ¥, ±»ÀÌ ¿ÏÀüÇÑ ¿¹Á¦¸¦ ¸¸µéÇÊ¿ä ¾øÀÌ --> 
<!-- ÄÚµå ÀϺκи¸ ÀÛ¼ºÇؼ­ ¿Ã·ÁÁּŵµ µË´Ï´Ù                               -->  
<!-- "<", ">", "&" µîÀº º¯È¯ÇØ ÁÖ¼Å¾ß Çϴµ¥, ±ÍÂúÀ¸½Ã¸é :-) º¯È¯ ÇÏÁö ¾Ê   --> 
<!-- ¾Æµµ µË´Ï´Ù. Á¦°¡ °Ë»ç ÇØ¼­ ¿Ã¸®°Ú½À´Ï´Ù                               --> 
<!-- ¿¹Á¦¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» Àû¾îÁּŵµ µÇ±¸¿ä                            --> 
<section> 
    <title>¿¹Á¦</title> 
    <para> 
        <screen> 
#include <signal.h>  
#include <unistd.h>  
#include <string.h>  
#include <stdio.h>  
 
void sig_int(int signo); 
void sig_usr(int signo); 
 
int main() 
{ 
    int i = 0; 
    struct sigaction intsig, usrsig; 
 
    usrsig.sa_handler = sig_usr; 
    sigemptyset(&usrsig.sa_mask); 
    usrsig.sa_flags = 0; 
 
    intsig.sa_handler = sig_int; 
    sigemptyset(&intsig.sa_mask); 
    intsig.sa_flags = 0; 
 
    if (sigaction(SIGINT, &intsig, 0) == -1) 
    { 
        printf ("signal(SIGINT) error"); 
        return -1; 
    }     
 
    if (sigaction(SIGUSR2, &usrsig, 0) == -1) 
    { 
        printf ("signal(SIGUSR2) error"); 
        return -1; 
    }     
 
    while(1) 
    { 
        printf("%d\n", i); 
        i++; 
        sleep(1); 
    } 
} 
 
void sig_int(int signo) 
{ 
    sigset_t sigset, oldset; 
 
    sigfillset(&sigset); 
    if (sigprocmask(SIG_BLOCK, &sigset, &oldset) < 0) 
    { 
        printf("sigprocmask %d error \n", signo); 
    } 
    fprintf(stderr, "SIGINT !!!!\n"); 
    sleep(5); 
} 
 
void sig_usr(int signo) 
{ 
    printf("sig_usr2\n"); 
} 
        </screen> 
    </para> 
</section> 
<section> 
    <title>Âü°í¹®Çå</title> 
    <para> 
        <orderedlist> 
        <listitem> 
            <para> 
                sigaction(2)     
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/article_signal_%B4%D9%B7%E7%B1%E2_2">½Ã±×³Î ´Ù·ç±â 2</ulink> 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/article_signal_%B4%D9%B7%E7%B1%E2_3">½Ã±×³Î ´Ù·ç±â 3</ulink> 
            </para> 
        </listitem> 
        <listitem> 
            <para> 
            <ulink url="http://www.joinc.co.kr/modules/moniwiki/wiki.php/article_%BE%B2%B7%B9%B5%E5%BF%CD_%BD%C3%B1%D7%B3%CE">¾²·¹µå¿Í ½Ã±×³Î</ulink> 
            </para> 
        </listitem> 
        </orderedlist> 
    </para> 
</section> 
</chapter> 
 
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.