
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                   !    !  "                                             /
 
 
 
 
 
             0 0 0           0 0 0                                                                   0 0 0 0 0 0 0 0 
 
             0 0 0 0       0 0 0 0                                                                 0 0 0         0 0 0 
 
             0 0 0 0 0   0 0 0 0 0   0 0 0   0 0 0   0 0 0     0 0 0 0 0 0 0   0 0 0               0 0 0 
 
             0 0 0   0 0 0   0 0 0   0 0 0   0 0 0   0 0 0         0 0 0       0 0 0               0 0 0 
 
             0 0 0     0     0 0 0   0 0 0   0 0 0   0 0 0         0 0 0       0 0 0               0 0 0 
 
             0 0 0           0 0 0   0 0 0   0 0 0   0 0 0         0 0 0       0 0 0               0 0 0         0 0 0 
 
             0 0 0           0 0 0     0 0 0 0 0     0 0 0 0 0 0   0 0 0       0 0 0                 0 0 0 0 0 0 0 0 
 
 
 
 
 
                                                  !    /      1   0   .   8   9 
 
 
 
 
 
 
 
 
 
                                          #!"    ,"/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                         2B>@K:   . . @5E>2
 
                                                                                         !. !. E0?:8=
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                       >A:20  1 9 8 9 
 
 
 
 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
 
 
 
 
 
 
                           1 .   '  !!"+    #!/   /
 
 
 
           !8AB5<0  ?@>3@0<<8@>20=8O  ` M u l t i   C '   ?@54=07=0G5=0  4;O  @07@0- 
 
 1>B:8  ?@>3@0<<=>3>    >15A?5G5=8O    =0    O7K:5    !8.     !B0=40@B    O7K:0
 
 A>>B25BAB2C5B  25@A88  7   !  U N I X . 
 
           !8AB5<0    @01>B05B    2    !    R T - 1 1     (  $!,   $!)   =0  <8:@>-   8
 
 <8=8-,   >15A?5G820NI8E  2K?>;=5=85  :><0=4  @0AH8@5==>9  0@8D<5B8:8
 
 ( E I S )   8  ?;020NI59  70?OB>9  ( F I S   8;8  F P U )   ( 4>?CA:05BAO  ?@>3@0<<=0O
 
 M<C;OF8O) .     "@51>20=8O    :    >1J5<C    48A:>2>9    ?0<OB8    <8=8<0;L=K: 
 
 A8AB5<0  70=8<05B  <5=55  2 5 0   1;>:>2. 
 
           81;8>B5:0    A8AB5<K  A>45@68B  1>;55  1 0 0   AB0=40@B=KE  DC=:F89, 
 
 >15A?5G820NI8E  D>@<0B=K9  8    =5D>@<0B=K9    22>4- 2K2>4,     @01>BC    A>
 
 AB@>:0<8,       C?@02;5=85      48=0<8G5A:>9      ?0<OBLN,     <0B5<0B8G5A:85
 
 @0AG5BK    8    ?@.     >?>;=8B5;L=>    <>65B    1KBL    ?>AB02;5=0      <>I=0O
 
 181;8>B5:0    3@0D8G5A:8E    DC=:F89    ` M u l t i G r a p h '   4;O  @01>BK  A  :>=- 
 
 B@>;;5@><    . 
 
           !8AB5<0      ?@>3@0<<8@>20=8O    C4>1=0    2    @01>B5    8    ?>72>;O5B
 
 ?>;CG0BL  :><?0:B=K5  8  MDD5:B82=K5    ?@>3@0<<K,     2    B. G.     =5    =C6- 
 
 40NI85AO    2    ?>445@6:5    !    8    ?@83>4=K5  :  70H82:5  2  #  ( 2  MB><
 
 A;CG05    ?@>3@0<<=0O    ?>445@6:0      22>40/ 2K2>40      =87:>3>      C@>2=O
 
 >15A?5G8205BAO  ?>;L7>20B5;5<) . 
 
 
 
 
 
                                                 2 .   "  !"
 
 
 
           !8AB5<0  ?@>3@0<<8@>20=8O  M u l t i   C   ?>AB02;O5BAO  2  2845  =01>@0
 
 D09;>2  =0  <0H8==><  =>A8B5;5: 
 
 
 
           C C . S A V   -   !8- :><?8;OB>@; 
 
 
 
           C L I B . O B J   -   !8- 181;8>B5:0; 
 
 
 
           S T D I O . H   -   AB0=40@B=K9  E545@  22>40- 2K2>40; 
 
           C T Y P E . H   -   E545@  DC=:F89  >1@01>B:8  A8<2>;>2; 
 
           M A T H . H   -   E545@  <0B5<0B8G5A:>9  181;8>B5:8; 
 
           I N I T I A . H   -   E545@  DC=:F89  8=8F80;870F88  8  7025@H5=8O; 
 
 
 
           M U L T I C . O D D   -   =5G5B=K5  AB@0=8FK  4>:C<5=B0F88; 
 
           M U L T I C . E V N   -   G5B=K5  AB@0=8FK  4>:C<5=B0F88. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
           - - - - - - - - - - - - - 
 
           C o p y r i g h t   ( C )   1 9 8 9   . . @5E>2,   !. !. E0?:8=. 
 
           2B>@A:85    ?@020  =0  A8AB5<C  ?@>3@0<<8@>20=8O  M u l t i   C   v 1 0 . 8 9 
 
 ?@8=04;560B  . . @5E>2C  8  !. !. E0?:8=C.    0A?@>AB@0=5=85    A8AB5<K
 
 ?@>3@0<<8@>20=8O    8;8    >B45;L=KE  55  :><?>=5=B>2  157  >D8F80;L=>3>
 
 @07@5H5=8O  02B>@>2  O2;O5BAO  =0@CH5=85<  02B>@A:8E  ?@02. 
 
           U N I X   -   B>@3>20O  <0@:0  D8@<K  A m e r i c a n   T e l e p h o n e   &   T e l e g r a p h . 
 
           R T - 1 1   -   B>@3>20O  <0@:0  D8@<K  D i g i t a l   E q u i p m e n t   C o r p o r a t i o n . 
 
 
 
                                                                                                                       -   3   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- /" 
 
 
 
 
 
                   >1@07CNBAO  ?>A@54AB2><  :>=:0B5=0F88  N A M E   8  AB0=40@B=>3>
 
                   8<5=8    A>>B25BAB2CNI59    ?@>3@0<<=>9  A5:F88  ( A<.   40;55) , 
 
                   CA5G5==>9  4>  6   A8<2>;>2.   8@5:B820    P s e c t     ;     ( 157    0@- 
 
                   3C<5=B0)     ?>72>;O5B  25@=CBLAO  :  AB0=40@B=K<  8<5=0<  ?@>- 
 
                   3@0<<=KE  A5:F89; 
 
 
 
           7 .     #?@02;ONI85    A8<2>;K  ' \ 0 1 6 '   8  ' \ 0 1 7 '   ( ?5@5E>4  2  @CAA:89
 
                   @538AB@  8  >1@0B=>)   4>?CA:0NBAO  B>;L:>  2=CB@8    AB@>:>2KE
 
                   :>=AB0=B  8  :><<5=B0@852. 
 
 
 
           !?8A>:  48@5:B82  ?@5?@>F5AA>@0  :><?8;OB>@0: 
 
                     # i f   # i f d e f   # i f n d e f   # e l s e   # e n d i f 
 
                     # l i n e   # d e f i n e   # u n d e f   # i n c l u d e 
 
 
 
           !?8A>:  :;NG52KE  A;>2  O7K:0,   ?>445@68205<KE  :><?8;OB>@><: 
 
                     c h a r   d o u b l e   e n u m   f l o a t   i n t   s t r u c t   u n i o n 
 
                     l o n g   s h o r t   u n s i g n e d 
 
                     a u t o   e x t e r n   r e g i s t e r   s t a t i c 
 
                     b r e a k   c a s e   c o n t i n u e   d e f a u l t   d o   e l s e   f o r 
 
                     g o t o   i f   r e t u r n   s w i t c h   s i z e o f   t y p e d e f   w h i l e 
 
                     i n t e r r u p t   P s e c t 
 
 
 
           0@575@28@>20=>  :;NG52>5  A;>2>  P r o c e s s . 
 
 
 
 
 
                                           3 . 2 .    01>B0  A  :><?8;OB>@><
 
 
 
           ><0=4=0O  AB@>:0  :><?8;OB>@0  8<55B  A;54CNI89  D>@<0B: 
 
 
 
           R U N   C : C C   [ - :;NG8]   . .   F I L E [ . C ]   . .   [ F I L E . M A C   . .   F I L E . O B J   . . ] 
 
 
 
           E>4=K5    D09;K    A    @0AH8@5=85<    . C   ( >=>  <>65B  1KBL  >?CI5=>) 
 
 :><?8;8@CNBAO  8  0AA5<1;8@CNBAO,   D09;K  A  @0AH8@5=85<  . M A C     0AA5<- 
 
 1;8@CNBAO,     0    70B5<  ?>;CG5==K5  D09;K  :><?>=CNBAO  2<5AB5  A  2E>4- 
 
 =K<8  D09;0<8  A  @0AH8@5=85<  . O B J   8  !8- 181;8>B5:>9  C : C L I B . O B J . 
 
 
 
           ;NG8  :><?8;OB>@0: 
 
           - v   -   2K2>48B  =0  B5@<8=0;  ?@>B>:>;  @01>BK  :><?8;OB>@0; 
 
           - s   -   ?>402;O5B        02B><0B8G5A:89        2K7>2        0AA5<1;5@0      8
 
 :><?>=>2I8:0; 
 
           - c   -   ?>402;O5B  02B><0B8G5A:89  2K7>2  :><?>=>2I8:0; 
 
           - 6   -   ?>72>;O5B    B@0=A;8@>20BL  ?@>3@0<<K,   =0?8A0==K5  2  AB0=- 
 
 40@B5  25@A88  6   !  U N I X ; 
 
           - p   -   2:;NG05B  2  35=5@8@C5<K9  :>4  A@54AB20  >B;04:8; 
 
           - f   -   ?>402;O5B        02B><0B8G5A:>5      C40;5=85      ?@><56CB>G=KE
 
 D09;>2,   A>740205<KE  :><?8;OB>@><  2  ?@>F5AA5  @01>BK; 
 
           - i X X X   -   70405B      B8?    35=5@8@C5<>3>    :>40    4;O    >?5@0F89    A
 
 ?;020NI59    70?OB>9    ( X X X = F I S , F P U ) .       >      C<>;G0=8N      :><?8;OB>@
 
 35=5@8@C5B  :>4  ?>4  BC  0??0@0BC@C,   =0  :>B>@>9  @01>B05B; 
 
           - d X X X = Y Y Y   -   M:2820;5=B5=                :><0=45              ?@5?@>F5AA>@0
 
 # d e f i n e   X X X   Y Y Y .   A;8  = Y Y Y   >?CI5=>,   X X X     ?@8A208205BAO    7=0G5=85
 
 1 .     !;54C5B  8<5BL  2  284C,   GB>  ?@8  >1@01>B:5  :><0=4=>9  AB@>:8  >=0
 
 ?5@52>48BAO  2  25@E=89  @538AB@; 
 
           - l X X   -   ?>4:;NG05B  ?@8  :><?>=>2:5  181;8>B5:C  C : X X L I B . O B J ; 
 
           - b N N N N   -   70405B  =86=89  04@5A  ?@>3@0<<K  @02=K<  N N N N ; 
 
           - o X X X X   -   ?><5I05B    703@C7>G=K9    <>4C;L    2  D09;  X X X X . S A V .   >
 
 C<>;G0=8N  8<O  703@C7>G=>3>  <>4C;O    A>>B25BAB2C5B    8<5=8    ?5@2>3>
 
 8AE>4=>3>  D09;0,   8<5NI53>  @0AH8@5=85  . C   8;8  . M A C ; 
 
 
 
 
 
 
 
                                                                                                                       -   5   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- /" 
 
 
 
 
 
 =5A:>;L:>  1>;55  <5;:8E  ( 5A;8  ?0<OB8    =5    E20B05B    >?B8<870B>@C) . 
 
 !>>1I5=8O,     =0G8=0NI85AO  A>  A;>20  ? S T A R T ,   B0:65  <>3CB  A2845B5;L- 
 
 AB2>20BL  >  :0B0AB@>D8G5A:><  =54>AB0B:5  ?0<OB8. 
 
           " H81:0  2/ K2"   G0AB>  A83=0;878@C5B  >  =54>AB0B:5  A2>1>4=>3>
 
 <5AB0    =0    CAB@>9AB25    D K : ,       345      :><?8;OB>@      @07<5I05B      2A5
 
 ?@><56CB>G=K5  8  2KE>4=K5  D09;K. 
 
           " H81:0    :><?8;OB>@0"     A83=0;878@C5B    >    2=CB@5==59    >H81:5
 
 !8- :><?8;OB>@0.   @8  >1=0@C65=88  B0:>9  >H81:8  ( 5A;8    K    C25@5=K, 
 
 GB>    0H0  ?@>3@0<<0  :>@@5:B=0)   A2O68B5AL  A  ?>AB02I8:><,   A>E@0=82
 
 8AE>4=K9  B5:AB  ?@>3@0<<K,   2K7202H59  >H81:C. 
 
 
 
 
 
                           3 . 4 .   5:>B>@K5  A2545=8O  >  35=5@8@C5<><  :>45
 
 
 
           ><?8;OB>@    @0A?@545;O5B    2KE>4=>9    :>4  8  40==K5  ?>  G5BK@5<
 
 ?@>3@0<<=K<  A5:F8O<  ( 5A;8  ?@>3@0<<0  =5  A>45@68B  48@5:B82  P s e c t ) : 
 
           . P R O G .   -   A5:F8O  G8AB>3>  :>40; 
 
           . D A T A .   -   A5:F8O  8=8F80;878@>20==KE  40==KE; 
 
           . B S S .     -   A5:F8O  =58=8F80;878@>20==KE  40==KE; 
 
           . P R O F .   -   A5:F8O      >B;04>G=>9      8=D>@<0F88      ( A<.       >?8A0=85
 
 >B;04>G=KE  A@54AB2) . 
 
 
 
           5=5@8@C5<K9  :>4  4;O  :064>9  DC=:F88  8<55B  A;54CNI89  284: 
 
 
 
                 F U N C :       J S R       R 5 , C S V                  ;   !>E@0=5=85  @538AB@>2
 
                                 S U B       # < N L O C A L S > , S P     ;   K45;5=85  <5AB0  2  AB5:5
 
                                 . . .   B5;>  DC=:F88  . . .   ;     ?>4  ;>:0;L=K5  ?5@5<5==K5
 
                                 M O V       < R E T V A L > , R 0         ;   >72@0I05<>5  7=0G5=85
 
                                 J M P       C R E T                      ;   >AAB0=>2;5=85  @538AB@>2
 
                                                                           ;     8  2>72@0B
 
 
 
           K7>2      DC=:F88    ?@>872>48BAO    :><0=4>9    J S R   P C , F U N C     ?>A;5
 
 2KG8A;5=8O  8  70AK;:8    2    AB5:    7=0G5=89    0@3C<5=B>2    ( =0G8=0O    A
 
 ?>A;54=53>) .     >;CG82    C?@02;5=85,   DC=:F8O  >1@0I05BAO  :  C S V    4;O
 
 A>E@0=5=8O  2  AB5:5  A>45@68<>3>    @538AB@>2    R 2 - R 5     8    2K45;O5B    2
 
 AB5:5  ?0<OBL  ?>4  A2>8  ;>:0;L=K5  02B><0B8G5A:85  ?5@5<5==K5.   >A;5
 
 MB>3>  AB@C:BC@0  ;>:0;L=KE  40==KE  DC=:F88  ?@8>1@5B05B  284,     ?>:0- 
 
 70==K9  =0  @8AC=:5. 
 
            538AB@K  R 0 - R 4   8  25@ECH:0  AB5:0  A2>1>4=K  4;O  8A?>;L7>20=8O. 
 
 4@5A0F8O  0@3C<5=B>2  8  ;>:0;L=KE  ?5@5<5==KE  >ACI5AB2;O5BAO  G5@57
 
 R 5 .     @8    2>72@0B5    DC=:F8O  703@C605B  2>72@0I05<>5  7=0G5=85  2  R 0 
 
 ( 8;8  2  R 0   8  R 1 ,   2  7028A8<>AB8  >B    B8?0    2>72@0I05<KE    40==KE)     8
 
 ?5@5405B    C?@02;5=85    =0    C R E T      4;O    2>AAB0=>2;5=8O  @538AB@>2  8
 
 2>72@0B0. 
 
           $C=:F8O  B8?0  i n t e r r u p t   ?5@54  2K7>2><  C S V    ?@OG5B  A>45@68<>5
 
 R 0   8  R 1   2  AB5:,   0  ?@8  2>72@0B5  ?5@5405B  C?@02;5=85  =0  I R E T  . 
 
           5>1E>48<>    8<5BL    2    284C,     GB>    >?8A0=8O    e x t e r n   2K7K20NB
 
 35=5@0F8N  48@5:B82  <0:@>0AA5<1;5@0  . G L O B L .     "0:8<    >1@07><,     2A5
 
 181;8>B5G=K5  DC=:F88  ( 8  ?5@5<5==K5) ,   >?8A0==K5  2  ?@>3@0<<5  ?>;L- 
 
 7>20B5;O,   :0:  e x t e r n ,     2:;NG0NBAO    :><?>=>2I8:><    2    703@C7>G=K9
 
 <>4C;L  =57028A8<>  >B  B>3>,   ?@>872>48BAO  :  =8<  @50;L=>5  >1@0I5=85
 
 8;8  =5B. 
 
           AG5@?K20NICN      8=D>@<0F8N      >      35=5@8@C5<><      :>45    <>6=>
 
 ?>;CG8BL,   87CG0O  . M A C - D09;K,   35=5@8@C5<K5    ?@8    B@0=A;OF88    ?@>- 
 
 3@0<<  A  :;NG><  ' - s ' . 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                       -   7   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- /" 
 
 
 
 
 
                                                     4 .   !- "
 
 
 
           !8- 181;8>B5:0  2:;NG05B  2  A51O  A;54CNI85  :><?>=5=BK: 
 
 
 
             -     A?>;=ONI0O  A8AB5<0  !8; 
 
             -     $C=:F88  22>40- 2K2>40  a   l a   U N I X ; 
 
             -     $C=:F88  4;O  @01>BK  A>  AB@>:0<8  8  A8<2>;0<8; 
 
             -     0B5<0B8G5A:85  DC=:F88; 
 
             -     B;04>G=K5  A@54AB20; 
 
             -      07=K5  DC=:F88. 
 
 
 
           @><5  B>3>,   2  !8- 181;8>B5:C  2:;NG5=  >25@;59=K9  4@0925@,   GB>
 
 ?>72>;O5B    :><?>=>20BL    >25@;59=K5    ?@>3@0<<K    157    >1@0I5=89    :
 
 S Y S L I B . 
 
           @8  @01>B5  A  A8AB5<>9  ?@>3@0<<8@>20=8O,   !8- 181;8>B5:0  4>;6- 
 
 =0  =0E>48BLAO  =0  CAB@>9AB25  A  ;>38G5A:8<  8<5=5<  C : . 
 
 
 
 
 
                                             4 . 1 .   A?>;=ONI0O  A8AB5<0
 
 
 
           A?>;=ONI0O    A8AB5<0    !8    02B><0B8G5A:8    2:;NG05BAO    2    70- 
 
 3@C7>G=K9    <>4C;L    !8- ?@>3@0<<K    ?@8    :><?>=>2:5      8      2K?>;=O5B
 
 A;54CNI85  DC=:F88: 
 
 
 
           @8  70?CA:5: 
 
             -     22>48B  8  >1@010BK205B  :><0=4=CN  AB@>:C; 
 
             -     >B:@K205B  D09;K  s t d i n ,   s t d o u t   8  s t d e r r ; 
 
             -     2K7K205B    DC=:F88    8=8F80;870F88,     5A;8    B0:>2K5  7040=K
 
                   ?>;L7>20B5;5<; 
 
             -     2K7K205B  DC=:F8N  m a i n   A  0@3C<5=B0<8  a r g c   8  a r g v . 
 
 
 
           @8  7025@H5=88  @01>BK  ?@>3@0<<K: 
 
             -     2K7K205B  DC=:F8N  w r a p u p   ( A<.   40;55) ; 
 
             -     2K7K205B      DC=:F88      7025@H5=8O,     5A;8    B0:>2K5    7040=K
 
                   ?>;L7>20B5;5<; 
 
             -     2K2>48B    ?@>D8;L    2K?>;=5=8O    ?@>3@0<<K  ( 5A;8  >=0  A:><- 
 
                   ?8;8@>20=0  A  :;NG><  - p ) ; 
 
             -     70:@K205B  2A5  >B:@KBK5  D09;K; 
 
             -     2>72@0I05B  C?@02;5=85  <>=8B>@C. 
 
 
 
 
 
           4 . 1 . 1 .   ><0=4=0O  AB@>:0    - 
 
 
 
           @8    70?CA:5    !8- ?@>3@0<<K    8A?>;=ONI0O    A8AB5<0  2K2>48B  =0
 
 B5@<8=0;  ?@><?B  A r g v :   ( 8;8    8=>9,     7040205<K9    ?>;L7>20B5;5<)     8
 
 >68405B    22>40    :><0=4=>9    AB@>:8  a   l a   U N I X .   7  :><0=4=>9  AB@>:8
 
 2K45;ONBAO  >B45;L=K5  0@3C<5=BK,   @0745;5==K5  ?@>15;0<8,   8    C:070- 
 
 B5;8    =0    =8E    ?><5I0NBAO    2    <0AA82    C:070B5;59  a r g v ,   =0G8=0O  A
 
 a r g v [ 1 ]   ( a r g v [ 0 ]     2A5340    C:07K205B    =0    AB@>:C    " A r g v : " ) .     A;8
 
 =5>1E>48<>    ?5@540BL    0@3C<5=B,     A>45@60I89  ?@>15;( K) ,   53>  =C6=>
 
 70:;NG8BL  2  >48=0@=K5  8;8    42>9=K5    :02KG:8    ( A0<8    :02KG:8    ?@8
 
 >1@01>B:5  :><0=4=>9  AB@>:8  1C4CB  C40;5=K) . 
 
           @3C<5=BK    2840    < F I L N A M     8    > F I L N A M     ?5@5=07=0G0NB  s t d i n   8
 
 s t d o u t   ( A>>B25BAB25==>)   A  T T :   =0  C:070==K5    D09;K    ( CAB@>9AB20) . 
 
 "0:85  0@3C<5=BK  =5  70=>AOBAO  2  <0AA82  a r g v .   >;8G5AB2>  M;5<5=B>2
 
 <0AA820    a r g v     ?><5I05BAO    2      ?5@5<5==CN      a r g c ,       ?>A;5      G53>
 
 8A?>;=ONI0O    A8AB5<0    2K7K205B  DC=:F8N  m a i n   A  0@3C<5=B0<8  a r g c   8
 
 a r g v . 
 
 
 
 
 
 
 
                                                                                                                       -   9   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
           l o g 1 0 ( x )   -   45AOB8G=K9  ;>30@8D<  x ; ! 
 
           p o w ( x , y )   -   x   2  AB5?5=8  y ; 
 
           s i n ( x )   -   A8=CA  x ; 
 
           s q r t ( x )   -   :204@0B=K9  :>@5=L  87  x ; 
 
           t a n ( x )   -   B0=35=A  x . 
 
 
 
           @8    2>7=8:=>25=88    >H81:8    2>    2@5<O    2K?>;=5=8O    >4=>9  87
 
 <0B5<0B8G5A:8E  DC=:F89  ?5@5<5==>9  e r r n o   ?@8A208205BAO    =5=C;52>5
 
 7=0G5=85    :>40    >H81:8.     K25AB8  A>>1I5=85  >1  >H81:5  =0  B5@<8=0;
 
 <>6=>  A  ?><>ILN  DC=:F88  p e r r o r   ( A<.   @074.   "  07=K5  DC=:F88" ) . 
 
           A5  <0B5<0B8G5A:85  DC=:F88  @01>B>A?>A>1=K  2  #. 
 
 
 
 
 
                                             4 . 3 .   B;04>G=K5  A@54AB20
 
 
 
           r e g d m p ( )   -   2K2>48B  40<?  @538AB@>2  =0  B5@<8=0;; 
 
           m e m d m p ( s t a r t ,   e n d )   c h a r   * s t a r t ,   * e n d ;   -   2K2>48B  40<?  ?0<OB8
 
 >B  s t a r t   4>  e n d   =0  B5@<8=0;.   A;8  s t a r t = = 0 ,   @0A?5G0BK205BAO  40<?
 
 AB5:0. 
 
           -B8    DC=:F88  =5  ?>;L7CNBAO  CA;C30<8  181;8>B5:8  22>40- 2K2>40
 
 8  <>3CB  ?@8<5=OBLAO  2  @568<5  s y s _ s m a l l   ( A<.   40;55) . 
 
 
 
           !;54CNI85      DC=:F88      @01>B0NB    A    >B;04>G=>9    8=D>@<0F859, 
 
 2:;NG05<>9  2  ?@>3@0<<C  ?@8  :><?8;OF88  A  ?><>ILN  :;NG0  - p . 
 
           c h a r     * c a l l e r ( )     -     2>72@0I05B    C:070B5;L    =0    8<O  DC=:F88, 
 
 2K7202H59  B5:CICN; 
 
           c a l l t r a c e ( f p t r )     F I L E     * f p t r ;     -     2K2>48B    2  C:070==K9  D09;
 
 F5?>G:C  2K7>2>2  >B  8A?>;=ONI59    A8AB5<K    4>    B5:CI59    DC=:F88    2
 
 2845: 
 
           [   S t a r t U p   = >   M A I N   = >   F U N C 1   . . .   = >   M Y F U N C   ] 
 
           A;8    DC=:F8O  2  F5?>G:5  =5  1K;0  A:><?8;8@>20=0  A  :;NG><  - p , 
 
 2<5AB>  55  8<5=8  2K2>48BAO  55  2>AL<5@8G=K9  04@5A.   &5?>G:0  2K7>2>2
 
 2K2>48BAO  02B><0B8G5A:8  =0  s t d e r r ,   5A;8  ?@>3@0<<0  2K7K205B  e r r o r 
 
 8;8  2K;5B05B  ?>  :0:><C- ;81>  ?@5@K20=8N. 
 
 
 
           @8    2K7>25    ;N1>9  DC=:F88,   A:><?8;8@>20==>9  A  :;NG><  - p ,   2
 
 D09;  T R C : T R A C E . L S T   2K2>48BAO  AB@>:0,   A>45@60I0O    8<O    2K7K205<>9
 
 DC=:F88,     04@5A,   A  :>B>@>3>  >=0  2K720=0,   0  B0:65  A>45@68<>5  R 5   - 
 
 107C  ;>:0;L=KE  40==KE  DC=:F88.   @><5  B>3>    ?@>25@O5BAO    7=0G5=85
 
 C:070B5;O    AB5:0,     8    5A;8    >=    >?CA:05BAO    =865  0 6 0 0 ,   ?@>3@0<<0
 
 020@89=>  7025@H05BAO    A    2K2>4><    =0    B5@<8=0;    A>>B25BAB2CNI53>
 
 A>>1I5=8O. 
 
           @8    7025@H5=88    @01>BK    ?@>3@0<<K    2    D09;    P R F : P R O F I L . L S T 
 
 2K2>48BAO  ?@>D8;L  2K?>;=5=8O  ?@>3@0<<K  -     A?8A>:    2A5E    DC=:F89, 
 
 A:><?8;8@>20==KE    A    :;NG><    - p ,     A  C:070=85<  :>;8G5AB20  2K7>2>2
 
 :064>9  DC=:F88.   'B>1K  ?>;CG8BL  C:070==CN  >B;04>G=CN    8=D>@<0F8N, 
 
 ?5@54    70?CA:><    ?@>3@0<<K    =07=0GLB5  ;>38G5A:85  8<5=0  P R F   8/ 8;8
 
 T R C     =0    =C6=K5    CAB@>9AB20.     A;8    MB8    8<5=0      =5      =07=0G5=K, 
 
 >B;04>G=0O  8=D>@<0F8O  =5  2K2>48BAO. 
 
           A;8    ?@>3@0<<0,     A:><?8;8@>20==0O  A  :;NG><  - p ,   2K;5B05B  ?>
 
 ?@5@K20=8N  A  04@5A><  25:B>@0  4 ,   1 0 ,     3 4     8;8    2 5 0 ,     =0    B5@<8=0;
 
 2K2>48BAO    A>>B25BAB2CNI55    A>>1I5=85,     40<?  @538AB@>2  8  F5?>G:0
 
 2K7>2>2  4>  " 2K;5B52H59"   DC=:F88,   ?>A;5  G53>    ?@>3@0<<0    020@89=>
 
 7025@H05BAO. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                     -   1 1   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
           u n g e t c ( c ,     s t r e a m )     c h a r     c ;     F I L E     * s t r e a m ;     -     2>72@0I05B
 
 >1@0B=>  2>  2E>4=>9  D09;    s t r e a m     22545==K9    87    =53>    A8<2>;    c . 
 
 >A;54CNI0O  >?5@0F8O  22>40  87  D09;0  s t r e a m   22545B  A8<2>;  c . 
 
           c h a r     * f g e t s ( s , n , s t r e a m )   c h a r   * s ;   F I L E   * s t r e a m ;   -   22>48B  87
 
 D09;0  s t r e a m   A8<2>;K  2  1CD5@  s ,   ?>:0  =5  1C45B  22545=  A8<2>;  ' \ n ' 
 
 8;8    ?>:0    =5  1C45B  22545=>  n   A8<2>;>2.   >72@0I05B  s   8;8  0 ,   5A;8
 
 >1=0@C65=0  >H81:0  8;8  :>=5F  D09;0. 
 
           c h a r     * g e t s ( s )   c h a r   * s ;   -   22>48B  AB@>:C  A8<2>;>2  87  s t d i n   2
 
 1CD5@  s . 
 
 
 
           p u t c ( c , s t r e a m )     c h a r     c ;   F I L E   * s t r e a m ;   -   2K2>48B  A8<2>;  c   2
 
 D09;  s t r e a m .   >72@0I05B  c     8;8    E O F     ?@8    2>7=8:=>25=88    >H81:8. 
 
 !8=>=8<:   f p u t c . 
 
           p u t c h a r ( c )   M:2820;5=B=>  p u t c ( c , s t d o u t ) . 
 
           p u t w ( w , s t r e a m )     i n t     w ;     F I L E     * s t r e a m ;   -   2K2>48B  A;>2>  w   2
 
 D09;  s t r e a m . 
 
           f p u t s ( s ,     s t r e a m )   c h a r   * s ;   F I L E   * s t r e a m ;   -   2K2>48B  AB@>:C  s 
 
 2  D09;  s t r e a m . 
 
           p u t s ( s )     c h a r   * s ;   -   2K2>48B  AB@>:C  s   2  s t d o u t ,   70<5=OO  \ 0   2
 
 :>=F5  AB@>:8  =0  ' \ n ' . 
 
 
 
           f p r i n t f ( s t r e a m , f m t [ , a r g . . ] )     F I L E     * s t r e a m ;     c h a r     * f m t ;     - 
 
 ?@>872>48B  D>@<0B=>5  ?@5>1@07>20=85  A2>8E  0@3C<5=B>2  2  B5:AB>2>5
 
 ?@54AB02;5=85    2    A>>B25BAB288    A>  AB@>:>9  f m t   8  2K2>4  8E  2  D09;
 
 s t r e a m   ( A<.   >?8A0=85  DC=:F88  p r f ) . 
 
           p r i n t f ( f m t [ , a r g . . ] )   M:2820;5=B=>  f p r i n t f ( s t d o u t , f m t , . . ) . 
 
 
 
           f s c a n f ( s t r e a m , f m t [ , a d d r     . . ] )     F I L E     * s t r e a m ;     c h a r   * f m t ;   - 
 
 22>48B  B5:AB>2K5  40==K5  87  D09;0  s t r e a m   8  ?@5>1@07C5B    8E    2    2>
 
 2=CB@5==55  ?@54AB02;5=85  2  A>>B25BAB288  A  D>@<0B=>9  AB@>:>9  ( A<. 
 
 >?8A0=85  DC=:F88  s c f ) . 
 
           s c a n f ( f m t [ , a d d r . . ] )   M:2820;5=B=>  f s c a n f ( s t d i n , f m t , . . ) . 
 
 
 
           l o n g     f t e l l ( s t r e a m )   -   2>72@0I05B  B5:CI55  7=0G5=85  C:070B5;O
 
 GB5=8O- 70?8A8  D09;0  s t r e a m .   !B0@H55  A;>2>  2>72@0I05<>3>  7=0G5=8O
 
 A>45@68B    =><5@    1;>:0    >B  =0G0;0  D09;0,   <;04H55  -   =><5@  109B0  2
 
 1;>:5. 
 
           f s e e k ( s t r e a m , o f f s e t , 0 )       l o n g       o f f s e t ;       -       CAB0=02;8205B
 
 7=0G5=85  C:070B5;O  GB5=8O  2E>4=>3>  D09;0  s t r e a m     @02=K<    o f f s e t . 
 
 $C=:F8O  2>72@0I05B  0   ?@8  =>@<0;L=><  7025@H5=88  8  E O F   ?@8  >H81:5. 
 
           r e w i n d ( s t r e a m )     M:2820;5=B=>    f s e e k ( s t r e a m , ( l o n g ) 0 , 0 ) .   A;8
 
 s t r e a m   1K;  >B:@KB  =0  70?8AL,   >=  70:@K205BAO  8  ?5@5>B:@K205BAO  =0
 
 GB5=85. 
 
 
 
           >;55    ?>4@>1=CN    8=D>@<0F8N    ?>    DC=:F8O<    D09;>2>3>    22>- 
 
 40- 2K2>40  <>6=>  =09B8  2  ;N1>9  ;8B5@0BC@5    ?>    O7K:C    !8    8;8    !
 
 U N I X . 
 
 
 
           5=C;52>9    :>4    >H81:8,     2>7=8:H59    ?@8  2K?>;=5=88  >?5@0F88
 
 22>40- 2K2>40    ?><5I05BAO    2    ?5@5<5==CN    e r r n o .     !>>B25BAB2CNI55
 
 A>>1I5=85    >1  >H81:5  <>6=>  2K25AB8  =0  B5@<8=0;  A  ?><>ILN  DC=:F88
 
 p e r r o r   ( A<.   @074.   "  07=K5  DC=:F88" ) . 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                     -   1 3   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
           p r f ( f u n c , f m t [ , a r g . . ] )     ( * f u n c ) ( c ) ;     c h a r     c ;     c h a r     * f m t ;   - 
 
 ?@>872>48B  D>@<0B=>5  ?@5>1@07>20=85  A2>8E  0@3C<5=B>2  2  B5:AB>2>5
 
 ?@54AB02;5=85  2  A>>B25BAB288  A>  AB@>:>9  f m t   8  ?>A8<2>;L=K9  2K2>4
 
 @57C;LB0B0    ?>A@54AB2><    DC=:F88    ( * f u n c ) .       A5      @07=>284=>AB8
 
 DC=:F88  p r i n t f   2K7K20NB  MBC  DC=:F8N. 
 
           $C=:F8O  ?>445@68205B  A;54CNI85  A?5F8D8:0F88  ?@5>1@07>20=8O: 
 
           % d ( % D )   -   45AOB8G=>5  F5;>5. 
 
           % u ( % U )   -   F5;>5  157  7=0:0. 
 
           % o ( % O )   -   2>AL<5@8G=>5  F5;>5. 
 
           % x ( % X )   -   H5AB=04F0B8@8G=>5  F5;>5. 
 
           % b ( % B )   -   42>8G=>5  F5;>5. 
 
           A;8    <564C    A8<2>;><  ' % '   8  B8?><  A?5F8D8:0F88  AB>8B  A8<2>;
 
 ' l '   ( ' L ' ) ,   A>>B25BAB2CNI89  0@3C<5=B  4>;65=  1KBL  B8?0  l o n g . 
 
           % f ( % F )   -   G8A;>  B8?0  f l o a t   2  >1KG=><  D>@<0B5. 
 
           % e ( % E )   -   G8A;>  B8?0  f l o a t   2  M:A?>=5=F80;L=><  D>@<0B5. 
 
           % g ( % G )   -   G8A;>  B8?0  f l o a t   2  =081>;55  :>@>B:><  D>@<0B5. 
 
           % c ( % C )   -   >B45;L=K9  A8<2>;. 
 
           % s ( % S )   -   AB@>:0  A8<2>;>2. 
 
           % r ( % R )     -     2K=5A5==K9    D>@<0B  :   >G5@54=>9  0@3C<5=B  O2;O5BAO
 
 =>2>9  D>@<0B=>9  AB@>:>9,   :>B>@0O  =0G8=05B  >1@010BK20BLAO    2<5AB>
 
 AB0@>9. 
 
           564C  A8<2>;><  ' % '   8  B8?><  A?5F8D8:0F88  <>3CB  1KBL: 
 
           -   A8<2>;    ' - ' ,   :>B>@K9  2K7K205B  2K@02=820=85  2K2>48<>3>  0@- 
 
 3C<5=B0  ?>  ;52><C  :@0N  ?>;O  2K2>40; 
 
           -   A8<2>;    ' 0 ' ,     :>B>@K9    2K7K205B    70?>;=5=85  ?CAB>3>  <5AB0
 
 A;520  >B  0@3C<5=B0  ( ?@8  53>  =0;8G88)   =C;O<8  ( 2<5AB>  ?@>15;>2) ; 
 
           -   G8A;>,   7040NI55  <8=8<0;L=CN  H8@8=C  ?>;O  2K2>40.   A;8  ?@5- 
 
 >1@07>20==K9  0@3C<5=B  A>45@68B  <5=LH5  A8<2>;>2,   ?>;5  4>?>;=O5BAO
 
 ?@>15;0<8    ( 8;8    =C;O<8)     A;520    ( 8;8  A?@020) .   A;8  2<5AB>  G8A;0
 
 AB>8B  A8<2>;  ' * '   8;8  ' ? ' ,   H8@8=0  ?>;O  15@5BAO  87  >G5@54=>3>    0@- 
 
 3C<5=B0  ( B8?0  i n t ) ; 
 
           -   A8<2>;    ' . ' ,     :>B>@K9    >B45;O5B    H8@8=C    ?>;O    2K2>40    >B
 
 B>G=>AB8; 
 
           -   G8A;>,     7040NI55    B>G=>ABL    ?@54AB02;5=8O  0@3C<5=B0  :   4;O
 
 G8A;0  B8?0  f l o a t   >=>    70405B    :>;8G5AB2>    2K2>48<KE    F8D@    ?>A;5
 
 B>G:8,     0    4;O    AB@>:8    -   <0:A8<0;L=>5  G8A;>  2K2>48<KE  A8<2>;>2. 
 
 <5AB>  G8A;0  B0:65  <>65B  1KBL  8A?>;L7>20=  A8<2>;  ' * '   8;8  ' ? ' . 
 
 
 
           @8<5@: 
 
               p r i n t f ( " % - 5 s - >   % R " , " C C " , " '8A;>  P I   @02=>  % 1 0 . * g \ n " , 
 
                                                                                                 4 ,   3 . 1 4 1 5 9 ) ; 
 
            57C;LB0B  : 
 
               C C       - >   '8A;>  P I   @02=>          3 . 1 4 1 6 
 
 
 
           s p r i n t f ( b u f , f m t [ , a r g     . . ] )   c h a r   * b u f ,   * f m t ;   -   ?@5>1@07C5B  8
 
 2K2>48B  A2>8  0@3C<5=BK  2  AB@>:C  b u f . 
 
 
 
           s c f ( f u n c , f m t [ , a d d r     . . ] )     c h a r     ( * f u n c ) ( ) ;   c h a r   * f m t ;   -   ?>- 
 
 A8<2>;L=>  G8B05B  B5:AB  ?>A@54AB2><  DC=:F88  ( * f u n c ) ,     ?@5>1@07C5B
 
 53>    2>  2=CB@5==55  ?@54AB02;5=85  2  A>>B25BAB288  A>  AB@>:>9  f m t   8
 
 ?><5I05B    @57C;LB0BK    A2>59    45OB5;L=>AB8    ?>    04@5A0<,     :>B>@K5
 
 ?>;CG05B    2  :0G5AB25  0@3C<5=B>2.   A5  @07=>284=>AB8  DC=:F88  s c a n f 
 
 2K7K20NB  MBC  DC=:F8N. 
 
           $C=:F8O  ?>445@68205B  A;54CNI85  A?5F8D8:0F88  ?@5>1@07>20=8O: 
 
           % d ( % D )   -   45AOB8G=>5  F5;>5. 
 
           % o ( % O )   -   2>AL<5@8G=>5  F5;>5. 
 
           % x ( % X )   -   H5AB=04F0B8@8G=>5  F5;>5. 
 
           A;8    <564C    A8<2>;><  ' % '   8  B8?><  A?5F8D8:0F88  AB>8B  A8<2>;
 
 ' l '   ( ' L ' ) ,   A>>B25BAB2CNI89  0@3C<5=B  4>;65=  1KBL  B8?0  l o n g . 
 
 
 
 
 
                                                                                                                     -   1 5   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
           t o u p p e r ( c )     c h a r     c ;   -   2>72@0I05B  c ,   ?5@52545==>5  2  25@E=89
 
 @538AB@,   5A;8  c   -   1C:20  =86=53>  @538AB@0. 
 
 
 
           # i n c l u d e   < c t y p e . h > 
 
 
 
           i n d e x ( s , c )   -   A8=>=8<  s t r c h r ( s , c )   ( CAB0@. ) 
 
           r i n d e x ( s , c )   -   A8=>=8<  s t r r c h r ( s , c )   ( CAB0@. ) 
 
 
 
           _ t o l o w e r ( c )     -     A8=>=8<    t o l o w e r ( c ) ,   =>  =5?@8<5=8<0  4;O  0@- 
 
 3C<5=B>2,   2K7K20NI8E  ?>1>G=K5  MDD5:BK  ( + + p t r ,   8  B. ?. ) . 
 
           _ t o u p p e r ( c )     -     A8=>=8<    t o u p p e r ( c ) ,   =>  =5?@8<5=8<0  4;O  0@- 
 
 3C<5=B>2,   2K7K20NI8E  ?>1>G=K5  MDD5:BK  ( + + p t r ,   8  B. ?. ) . 
 
 
 
           i s a l p h a ( c )   -   =5  =C;L,   5A;8  c   -   1C:20. 
 
           i s u p p e r ( c )   -   =5  =C;L,   5A;8  c   -   ?@>?8A=0O  1C:20. 
 
           i s l o w e r ( c )   -   =5  =C;L,   5A;8  c   -   AB@>G=0O  1C:20. 
 
           i s d i g i t ( c )   -   =5  =C;L,   5A;8  c   -   F8D@0. 
 
           i s x d i g i t ( c )   -   =5  =C;L,   5A;8  c   -   H5AB=04F0B8@8G=0O  F8D@0. 
 
           i s a l n u m ( c )   -   =5  =C;L,   5A;8  c   -   1C:20  8;8  F8D@0. 
 
           i s s p a c e ( c )   -   =5  =C;L,   5A;8  c   ?@8=04;568B  "   \ t \ n \ f " . 
 
           i s p u n c t ( c )   -   =5  =C;L,   5A;8  c   -   A8<2>;  ?C=:BC0F88. 
 
           i s p r i n t ( c )   -   =5  =C;L,   5A;8  c   > =   0 4 0   & &   c   <   0 1 7 7 . 
 
           i s g r a p h ( c )   -   =5  =C;L,   5A;8  c   >   0 4 0   & &   c   <   0 1 7 7 . 
 
           i s c n t r l ( c )   -   =5  =C;L,   5A;8  c   -   C?@02;ONI89  A8<2>;. 
 
           i s a s c i i ( c )   -   =5  =C;L,   5A;8  c   <   0 2 0 0 . 
 
 
 
           A5  DC=:F88  @01>B>A?>A>1=K  2  #. 
 
 
 
 
 
                                                   4 . 7 .    07=K5  DC=:F88
 
 
 
           a b s ( x )   -   2>72@0I05B  01A>;NB=>5  7=0G5=85  x . 
 
           s i g n ( x )     -     2>72@0I05B    - 1 ,   5A;8  x   <   0 ;   0 ,   5A;8  x   = =   0   8  1 , 
 
 5A;8  x   >   0 . 
 
 
 
           r a n d ( m a x )     -     2>72@0I05B    ?A524>A;CG09=>5  G8A;>  2  480?07>=5
 
 0 . . . m a x - 1 ,   0  5A;8  m a x = 0 ,   B>  2  480?07>=5  0 . . . 3 2 7 6 7 . 
 
           l o n g       s e e d       -     ?>72>;O5B    7040BL    " :;NG"     ?A524>A;CG09=>9
 
 ?>A;54>20B5;L=>AB8:   4;O  @07=KE  s e e d   1C4CB  35=5@8@>20BLAO    @07=K5
 
 ?A524>A;CG09=K5  ?>A;54>20B5;L=>AB8  8  =0>1>@>B. 
 
 
 
           e x i t ( s t a t u s )     -     7025@H05B    2K?>;=5=85  ?@>3@0<<K  8  ?5@5405B
 
 C?@02;5=85  8A?>;=ONI59    A8AB5<5    4;O    ?@>2545=8O    70:;NG8B5;L=KE
 
 >?5@0F89    ( A<.     >?8A0=85  8A?>;=ONI59  A8AB5<K) .   s t a t u s   ?5@5405BAO
 
 !  2  :0G5AB25  :>40  7025@H5=8O: 
 
           s t a t u s   =   1   / *   CA?5H=>5  7025@H5=85  * / 
 
           s t a t u s   =   2   / *   ?@54C?@5645=85  * / 
 
           s t a t u s   =   4   / *   >H81:0  * / 
 
           s t a t u s   =   8   / *   D0B0;L=0O  >H81:0  * / 
 
 
 
           e r r o r ( f o r m a t [ , a r g . . ] )   M:2820;5=B=>
 
                                             t t p r i n t f ( f o r m a t [ , a r g . . ] ) ,   e x i t s ( 4 ) . 
 
 
 
           e x e c ( s 1 [ , s 2 . . ] , 0 )     c h a r     * s 1 , * s 2 . . ;     -     >ACI5AB2;O5B    e x i t , 
 
 ?5@54020O  AB@>:8    s 1 ,     s 2 , , ,     >?5@0F8>==>9    A8AB5<5    2    :0G5AB25
 
 :><0=4=>3>  D09;0,   :>B>@K9  8  2K?>;=O5BAO. 
 
 
 
           [ t y p e ]     c a l l ( s u b r , c o u n t [ , a d d r . . ] )     e x t e r n     [ t y p e ]   s u b r ( ) ;   - 
 
 2K7K205B  ?>4?@>3@0<<C  ( DC=:F8N)   s u b r ,   =0?8A0==CN  2  $>@B@0=>2A:><
 
 AB0=40@B5.   c o u n t   -   :>;8G5AB2>  ?5@540205<KE  0@3C<5=B>2,   a d d r   -   8E
 
 
 
                                                                                                                     -   1 7   - 
 
                                                   !!"     /  M U L T I   C   V 1 0 . 8 9 
 
                                                                                                       !- "
 
 
 
 
 
           4 . 7 . 2 .   >;CG5=85  2@5<5=8  8  40BK    - 
 
 
 
           r t i m e ( b u f f e r )             s t r u c t   t i m e   { 
 
                                                         i n t   y e a r ;       / *   3>4  -   1 9 0 0             * / 
 
                                                         i n t   m o n t h ;     / *   <5AOF                      * / 
 
                                                         i n t   d a y ;         / *   45=L                        * / 
 
                                                         i n t   h o u r ;       / *   G0A                          * / 
 
                                                         i n t   m i n u t e ;   / *   <8=CB0                    * / 
 
                                                         i n t   s e c o n d ;   / *   A5:C=40                  * / 
 
                                                         i n t   t i c k ;       / *   B8:                          * / 
 
                                                         i n t   t s e c ;       / *   G0AB>B0  B09<5@0  * / 
 
                                           }   * b u f f e r ;   - 
 
           70?>;=O5B      b u f f e r     8=D>@<0F859,     A>>B25BAB2CNI59    B5:CI5<C
 
 2@5<5=8  8  40B5. 
 
           c h a r     * c t i m e ( b u f f e r )   s t r u c t   t i m e   * b u f f e r ;   -   ?@5>1@07C5B  8=- 
 
 D>@<0F8N    2    1CD5@5    ( 2>72@0I5==><    r t i m e )     2    AB@>:C      A8<2>;>2
 
 A;54CNI53>  2840: 
 
           M o n   O c t   1 1   1 1 : 2 7 : 1 5   1 9 8 9 \ 0 
 
           c t i m e ( 0 )     02B><0B8G5A:8  2K7K205B  r t i m e   8  2>72@0I05B  B5:CI55
 
 2@5<O  8  40BC. 
 
 
 
           l o n g   t i m e ( t l o c )   l o n g   * t l o c ;   -   ?><5I05B  ?>  04@5AC  t l o c   ( 5A;8
 
 >=  =5  @025=  =C;N)   8  2>72@0I05B    :>;8G5AB2>    A5:C=4,     8AB5:H55    A
 
 =0G0;0  ACB>:  ( ?@8<5=O5BAO  4;O  87<5@5=8O  2@5<5==KE  8=B5@20;>2) . 
 
 
 
           d a y o f w e e k ( b u f f e r )     s t r u c t     t i m e   * b u f f e r ;   -   2>72@0I05B  =><5@
 
 4=O  =545;8  ( S u n = 0 ) . 
 
 
 
 
 
                 4 . 8 .   5A:>;L:>  A?>A>1>2  A>:@0B8BL  @07<5@  703@C7>G=>3>
 
           <>4C;O  ?@>3@0<<K
 
 
 
           A;8    ?@>3@0<<0    =5    B@51C5B    0@3C<5=B>2    a r g c     8    a r g v ,   =5
 
 2K?>;=O5B  =8:0:8E  >?5@0F89    D09;>2>3>    22>40- 2K2>40,     0    A    B5@- 
 
 <8=0;><    >1<5=8205BAO    ?>A@54AB2><    DC=:F89  t t X X X X ,   >1J5<  55  70- 
 
 3@C7>G=>3>  <>4C;O  <>6=>  ACI5AB25==>  A>:@0B8BL,   2:;NG82    2    B5:AB
 
 ?@>3@0<<K  >?8A0=85  e x t e r n   s y s _ s m a l l ; . 
 
           A;8  K  ?>;L7C5B5AL  DC=:F859  p r i n t f   ( 8  B. ?. ) ,   =>  =5  8A?>;L- 
 
 7C5B5  A?5F8D8:0F89  ?@5>1@07>20=8O    % f , % e , % g ,     2:;NG8B5    2    B5:AB
 
 ?@>3@0<<K  >?8A0=85  =0  2=5H=5<  C@>2=5    d t o a = 0 2 0 7 ;   . 
 
           A;8  K  ?>;L7C5B5AL  DC=:F859  p r i n t f   ( 8  B. ?. ) ,   =>  =5  8A?>;L- 
 
 7C5B5  A?5F8D8:0F89  ?@5>1@07>20=8O  F5;KE  G8A5;,   2:;NG8B5  2    B5:AB
 
 ?@>3@0<<K    >?8A0=85    =0    2=5H=5<    C@>2=5      l t o a = 0 2 0 7 ;   .   !;54C5B
 
 8<5BL  2  284C,   GB>  F5;K5  ?@5>1@07>20=8O  <>3CB  ?>=04>18BLAO    =5:>- 
 
 B>@K<  181;8>B5G=K<  DC=:F8O<,   =0?@8<5@,   4;O  2K2>40  >B;04>G=>9  8=- 
 
 D>@<0F88. 
 
           A;8    K  ?>;L7C5B5AL  DC=:F859  s c a n f   ( 8  B. ?. ) ,   =>  =5  8A?>;L- 
 
 7C5B5  A?5F8D8:0F89  ?@5>1@07>20=8O    % f , % e , % g ,     2:;NG8B5    2    B5:AB
 
 ?@>3@0<<K  >?8A0=85  =0  2=5H=5<  C@>2=5    a t o d = 0 2 0 7 ; . 
 
           A;8  K  =5  ?>;L7C5B5AL  <0B5<0B8G5A:8<8  DC=:F8O<8  8  DC=:F859
 
 a t o f ,   2:;NG8B5  2  B5:AB    ?@>3@0<<K    >?8A0=8O    =0    2=5H=5<    C@>2=5
 
 m   f i s = 0 ;   m   f p u = 0 ;   . 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                                                                                                                     -   1 9   - 
 
 
 
 