From 57fc480a7da7811d55957b4e21d1f7390f6c5e37 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Tue, 14 Apr 2020 02:42:41 +0800 Subject: [PATCH] Add new TLV socket project --- prj1_tlv/lylib/cscope.po.out | 0 prj1_tlv/lylib/logger.h | 113 prj1_tlv/lylib/tags | 215 prj1_tlv/lylib/crc-itu-t.c | 95 prj1_tlv/lylib/logger.c | 411 prj1_tlv/lylib/crc-itu-t.h | 55 prj1_tlv/lylib/proc.c | 380 prj1_tlv/lylib/proc.h | 44 prj1_tlv/lylib/cscope.out | 80454 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ prj1_tlv/tlv_client.c | 142 prj1_tlv/lylib/makefile | 23 prj1_tlv/makefile | 42 prj1_tlv/lylib/cscope.in.out | 0 prj1_tlv/lylib/tlv_sample.c | 222 prj1_tlv/tlv_server.c | 142 15 files changed, 82,338 insertions(+), 0 deletions(-) diff --git a/prj1_tlv/lylib/crc-itu-t.c b/prj1_tlv/lylib/crc-itu-t.c new file mode 100644 index 0000000..5097a8b --- /dev/null +++ b/prj1_tlv/lylib/crc-itu-t.c @@ -0,0 +1,95 @@ +/* + * crc-itu-t.c + * + * This source code is licensed under the GNU General Public License, + * Version 2. See the file COPYING for more details. + */ + +#include "crc-itu-t.h" + +/** CRC table for the CRC ITU-T V.41 0x0x1021 (x^16 + x^12 + x^15 + 1) */ +const unsigned short crc_itu_t_table[256] = { + 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, + 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, + 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, + 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, + 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485, + 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, + 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4, + 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, + 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823, + 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, + 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12, + 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, + 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41, + 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, + 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70, + 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, + 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f, + 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, + 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e, + 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256, + 0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d, + 0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, + 0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c, + 0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634, + 0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab, + 0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3, + 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a, + 0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, + 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9, + 0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1, + 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8, + 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 +}; + +/** + * crc_itu_t - Compute the CRC-ITU-T for the data buffer + * + * @crc: previous CRC value + * @buffer: data pointer + * @len: number of bytes in the buffer + * + * Returns the updated CRC value + */ +unsigned short crc_itu_t(unsigned short crc, const unsigned char *buffer, unsigned int len) +{ + while (len--) + crc = crc_itu_t_byte(crc, *buffer++); + return crc; +} + +int ushort_to_bytes(unsigned char *bytes, unsigned short val) +{ + int size = sizeof (unsigned short); + int i = 0; + + if( !bytes ) + return 0; + + while (size) + { + *(bytes + --size) = (val >> ((8 * i++) & 0xFF)); + } + + return sizeof(unsigned short); +} + +unsigned short bytes_to_ushort(unsigned char *bytes, int len) +{ + int i = 0; + unsigned short val = 0; + + if( !bytes || len > sizeof(unsigned short) ) + return 0; + + for(i=0; i<len; i++) + { + val += bytes[i]; + + if (i < len - 1) + val = val << 8; + } + + return val; +} diff --git a/prj1_tlv/lylib/crc-itu-t.h b/prj1_tlv/lylib/crc-itu-t.h new file mode 100644 index 0000000..e054724 --- /dev/null +++ b/prj1_tlv/lylib/crc-itu-t.h @@ -0,0 +1,55 @@ +/* + * crc-itu-t.h - CRC ITU-T V.41 routine + * + * Implements the standard CRC ITU-T V.41: + * Width 16 + * Poly 0x0x1021 (x^16 + x^12 + x^15 + 1) + * Init 0 + * + * This source code is licensed under the GNU General Public License, + * Version 2. See the file COPYING for more details. + */ + +#ifndef CRC_ITU_T_H +#define CRC_ITU_T_H + +#define MAGIC_CRC 0x1E50 + +extern const unsigned short crc_itu_t_table[256]; + + +/** + * crc_itu_t - Compute the CRC-ITU-T for the data buffer + * + * @crc: previous CRC value, we use $IoT_MAGIC_CRC + * @buffer: data pointer + * @len: number of bytes in the buffer + * + * Returns the updated CRC value + */ +extern unsigned short crc_itu_t(unsigned short magic_crc, const unsigned char *buffer, unsigned int len); + + +/* + * ushort_to_bytes - Convert unsigned short CRC16 value to two bytes + * @bytes: two bytes CRC16 value saving buffer, buffer size must more than 2 bytes + * @crc: crc_itu_t() compute returnd value( unsigned short CRC16 checksum) + */ +extern int ushort_to_bytes(unsigned char *bytes, unsigned short val); + + +/* + * bytes_to_ushort - Convert two bytes mode CRC value into unsigned short CRC16 value + * @bytes: bytes mode CRC value first byte position + * @len: bytes mode CRC value length + */ +extern unsigned short bytes_to_ushort(unsigned char *bytes, int len); + + +static inline unsigned short crc_itu_t_byte(unsigned short crc, const unsigned char data) +{ + return (crc << 8) ^ crc_itu_t_table[((crc >> 8) ^ data) & 0xff]; +} + +#endif /* CRC_ITU_T_H */ + diff --git a/prj1_tlv/lylib/cscope.in.out b/prj1_tlv/lylib/cscope.in.out new file mode 100644 index 0000000..564f270 --- /dev/null +++ b/prj1_tlv/lylib/cscope.in.out Binary files differ diff --git a/prj1_tlv/lylib/cscope.out b/prj1_tlv/lylib/cscope.out new file mode 100644 index 0000000..1fa0228 --- /dev/null +++ b/prj1_tlv/lylib/cscope.out @@ -0,0 +1,80454 @@ +cscope 15 $HOME/.project/master.iot-yun.com/apue/prj1_tlv/lylib -q 0000004624 0000458102 + @crc-itu-t.c + +8 + ~"�c-�u-t.h +" + +11 cڡ + g�c_�u_t_�b� +[256] = { + +55 + $�c_�u_t +( +�c +, cڡ * +buf�r +, +�n +) + +57 +�n +--) + +58 +�c + = + `�c_�u_t_by� +(�c, * +buf�r +++); + +59 +�c +; + +60 + } +} + +62 + $ush�t_to_by�s +(* +by�s +, +v� +) + +64 +size + = (); + +65 +i + = 0; + +67 if�! +by�s + ) + +70 +size +) + +72 *( +by�s + + -- +size +��( +v� + >> ((8 * +i +++) & 0xFF)); + +76 + } +} + +78 + $by�s_to_ush�t +(* +by�s +, +�n +) + +80 +i + = 0; + +81 +v� + = 0; + +83 if�! +by�s + || +�n + > () ) + +86 +i +=0; i< +�n +; i++) + +88 +v� + +� +by�s +[ +i +]; + +90 i�( +i + < +�n + - 1) + +91 +v� + = val << 8; + +94 +v� +; + +95 + } +} + + @crc-itu-t.h + +13 #i�de� +CRC_ITU_T_H + + +14 + #CRC_ITU_T_H + + + ) + +16 + #MAGIC_CRC + 0x1E50 + + ) + +18 cڡ +�c_�u_t_�b� +[256]; + +30 +�c_�u_t +( +magic_�c +, cڡ * +buf�r +, +�n +); + +38 +ush�t_to_by�s +(* +by�s +, +v� +); + +46 +by�s_to_ush�t +(* +by�s +, +�n +); + +49 +�l�e + + $�c_�u_t_by� +( +�c +, cڡ +d�a +) + +51 ( +�c + << 8�^ +�c_�u_t_�b� +[((��>> 8�^ +d�a +) & 0xff]; + +52 + } +} + + @logger.c + +14 + ~"logg�.h +" + +16 + #PRECISE_TIME_FACTOR + 1000 + + ) + +18 + glog_r�lback_size + = +LOG_ROLLBACK_NONE +; + +20 +logg�_t + * + glogg� + = +NULL +; + +22 * + glog_�r +[ +LOG_LEVEL_MAX + + 1] = { "", "F", "E", "W", "N", "D", "I", "T", "M" }; + +24 + #LOG_TIME_FMT + "%Y-%m-%d %H:%M:%S" + + ) + +26 + $log_sig�l_h�d�r +( +sig +) + +28 if(! +logg� +) + +31 i�( +sig + =� +SIGHUP +) + +33 + `sig�l +( +SIGHUP +, +log_sig�l_h�d�r +); + +34 + `log_�l +("SIGHUP�e�ived -�eݒn�g�og f��[%s]", +logg� +-> +f�e +); + +35 + `logg�_�ݒ +(); + +37 + } +} + +39 + $logg�_b��r +(* +�efix +) + +41 if(! +logg� +) + +44 + `�r�tf +( +logg� +-> +� +, "%s�og \"%s\" on�evel [%s] size [%lu] KiB,�og system version %s\n", + +45 +�efix +, +logg� +-> +f�e +, +log_�r +[logg�-> +�v� +], +log_r�lback_size + / 1024, +LOG_VERSION_STR +); + +46 #ifde� +LOG_FILE_LINE + + +47 + `�r�tf +( +logg� +-> +� +, " [Date] [Time] [Level] [PID] [File/Line] [Content]\n"); + +49 + `�r�tf +( +logg� +-> +� +, " [Date] [Time] [Level] [PID] [Content]\n"); + +51 + `�r�tf +( +logg� +-> +� +, "-------------------------------------------------------------\n"); + +52 + } +} + +54 + $check_�d_r�lback +() + +56 if(! +logg� +) + +59 i�( +log_r�lback_size + !� +LOG_ROLLBACK_NONE +) + +61 +_curOff�t + = + `�l +( +logg� +-> +� +); + +63 i�(( +_curOff�t + !�-1�&& (_curOff��>� +log_r�lback_size +)) + +65 +cmd +[512]; + +67 + `���tf +( +cmd +, (cmd), "� -�%�%s.r�l", +logg� +-> +f�e +,�ogger->file); + +68 + `sy�em +( +cmd +); + +70 i�(-1 =� + `f�ek +( +logg� +-> +� +, 0L, +SEEK_SET +)) + +71 + `�r�tf +( +logg� +-> +� +, "log�ollback fseek failed \n"); + +73 + `�w�d +( +logg� +-> +� +); + +75 + `�un�� +( +logg� +-> +f�e +, 0); + +76 + `logg�_b��r +("Already�ollback"); + +79 + } +} + +83 + $logg�_�� +( +logg�_t + * +log +, * +log_f�e +, +�v� +, +log_size +) + +85 if�! +log + ) + +87 + `��tf +("ERROR: Invalid input�rguments\n"); + +91 if� +log_f�e + ) + +93 + `���y +( +log +-> +f�e +, +log_f�e +, +FILENAME_LEN +); + +94 +log +-> +�ag + |� +FLAG_LOGGER_FILE +; + +98 + `���y +( +log +-> +f�e +, +DBG_LOG_FILE +, +FILENAME_LEN +); + +99 +log +-> +�ag + |� +FLAG_LOGGER_CONSOLE +; + +102 +log +-> +�v� + =�evel; + +103 +log +-> +size + = +log_size +; + +106 +logg� + = +log +; + +109 + } +} + +111 + $logg�_ݒ +() + +113 +siga�i� + +a� +; + +114 * +f�emode +; + +116 if(! +logg� +) + +121 +log_r�lback_size + = +logg� +-> +size + <�0 ? +LOG_ROLLBACK_NONE + :�ogger->size*1024; + +123 i�('\0' =� +logg� +-> +f�e +) + +126 i�(! + `�rcmp +( +logg� +-> +f�e +, +DBG_LOG_FILE +)) + +128 +logg� +-> +� + = +�d�r +; + +129 +log_r�lback_size + = +LOG_ROLLBACK_NONE +; + +130 +logg� +-> +�ag + |� +FLAG_LOGGER_CONSOLE +; + +131 +OUT +; + +134 +f�emode + = ( +log_r�lback_size +== +LOG_ROLLBACK_NONE +) ? "a+" : "w+"; + +136 +logg� +-> +� + = + `fݒ +�ogg�-> +f�e +, +f�emode +); + +137 i�( +NULL + =� +logg� +-> +� +) + +139 + `�r�tf +( +�d�r +, "O��log f��\"%s\" i�%��u�\n", +logg� +-> +f�e +, +f�emode +); + +143 +a� +. +�_h�d�r + = +log_sig�l_h�d�r +; + +144 + `sigem�y�t +(& +a� +. +�_mask +); + +145 +a� +. +�_�ags + = 0; + +146 + `siga�i� +( +SIGHUP +, & +a� +, +NULL +); + +148 +OUT +: + +149 + `logg�_b��r +("Initialize"); + +152 + } +} + +154 + $logg�_�o� +() + +156 i�(! +logg� + || !logg�-> +� + ) + +159 + `logg�_b��r +("\nTerminate"); + +160 + `logg�_�w +("\n\n\n\n"); + +162 + `f�ush +( +logg� +-> +� +); + +164 + `f�o� +( +logg� +-> +� +); + +165 +logg� +-> +� + = +NULL +; + +168 + } +} + +170 + $logg�_�ݒ +() + +172 +rc + = 0; + +173 * +f�emode +; + +175 if�! +logg� + ) + +178 +log_r�lback_size + = +logg� +-> +size + <�0 ? +LOG_ROLLBACK_NONE + :�ogger->size*1024; + +180 i�( +logg� +-> +�ag + & +FLAG_LOGGER_CONSOLE + ) + +182 + `f�ush +( +logg� +-> +� +); + +183 +logg� +-> +� + = +�d�r +; + +187 i�( +logg� +-> +� +) + +189 + `logg�_�o� +(); + +190 +f�emode + = +log_r�lback_size +== +LOG_ROLLBACK_NONE + ? "a+" : "w+"; + +191 +logg� +-> +� + = + `fݒ +�ogg�-> +f�e +, +f�emode +); + +193 i�( +logg� +-> +� + =� +NULL +) + +194 +rc + = -2; + +198 +rc + = -3; + +201 i�(! +rc +) + +203 + `logg�_b��r +("\nReopen"); + +205 +rc +; + +206 + } +} + +208 + $logg�_�rm +() + +210 if(! +logg� +) + +213 + `logg�_�o� +(); + +215 +logg� + = +NULL +; + +216 + } +} + +218 + $logg�_�w +(cڡ * +fmt +, ...) + +220 +va_li� + +�gp +; + +222 i�(! +logg� + || !logg�-> +� +) + +225 + `check_�d_r�lback +(); + +227 + `va_��t +( +�gp +, +fmt +); + +228 + `v�r�tf +( +logg� +-> +� +, +fmt +, +�gp +); + +229 + `va_�d +( +�gp +); + +230 + } +} + +232 + $�_��tout +(* +�v� +, * +fmt +, +va_li� + +�gp +) + +234 +buf +[ +MAX_LOG_MESSAGE_LEN +]; + +235 +tm + * +lo�l +; + +236 +timev� + +now +; + +237 +time�r +[256]; + +239 if(! +logg� +) + +242 + `check_�d_r�lback +(); + +244 + `g�timeofday +(& +now +, +NULL +); + +245 +lo�l + = + `lo��ime +(& +now +. +tv_�c +); + +247 + `�r�ime +( +time�r +, 256, +LOG_TIME_FMT +, +lo�l +); + +248 + `v���tf +( +buf +, +MAX_LOG_MESSAGE_LEN +, +fmt +, +�gp +); + +250 #ifde� +DUMPLICATE_OUTPUT + + +251 + `��tf +("%s.%03ld [%s] : %s", + +252 +time�r +, +now +. +tv_u�c + / +PRECISE_TIME_FACTOR +, +�v� +, +buf +); + +255 i�( +logg� +-> +� +) + +256 + `�r�tf +( +logg� +-> +� +, "%s.%03ld [%s] : %s", +time�r +, +now +. +tv_u�c + / +PRECISE_TIME_FACTOR +, +�v� +, +buf +); + +258 i�( +logg� +-> +� +) + +259 + `f�ush +( +logg� +-> +� +); + +260 + } +} + +262 + $�_��tout_l�e +(* +�v� +, * +fmt +, * +f�e +, +l�e +, +va_li� + +�gp +) + +264 +buf +[ +MAX_LOG_MESSAGE_LEN +]; + +265 +tm + * +lo�l +; + +266 +timev� + +now +; + +267 +time�r +[256]; + +269 if(! +logg� +) + +272 + `check_�d_r�lback +(); + +274 + `g�timeofday +(& +now +, +NULL +); + +275 +lo�l + = + `lo��ime +(& +now +. +tv_�c +); + +277 + `�r�ime +( +time�r +, 256, +LOG_TIME_FMT +, +lo�l +); + +278 + `v���tf +( +buf +, +MAX_LOG_MESSAGE_LEN +, +fmt +, +�gp +); + +280 #ifde� +DUMPLICATE_OUTPUT + + +281 + `��tf +("%s.%03ld [%s] (%s [%04d]) : %s", + +282 +time�r +, +now +. +tv_u�c + / +PRECISE_TIME_FACTOR +, +�v� +, +f�e +, +l�e +, +buf +); + +285 i�( +logg� +-> +� +) + +287 + `�r�tf +( +logg� +-> +� +, "%s.%03ld [%s] (%s [%04d]) : %s", + +288 +time�r +, +now +. +tv_u�c + / +PRECISE_TIME_FACTOR +, +�v� +, +f�e +, +l�e +, +buf +); + +290 + `f�ush +( +logg� +-> +� +); + +292 + } +} + +294 + $logg�_�r +( +�v� +, cڡ * +msg +) + +296 i�(! +logg� + || +�v� +>logger->level) + +299 + `check_�d_r�lback +(); + +301 i�( +logg� +-> +� +) + +302 + `fwr�e +( +msg +, 1, + `��� +(msg), +logg� +-> +� +); + +304 if( +logg� +-> +� +) + +305 + `f�ush +( +logg� +-> +� +); + +306 + } +} + +308 + $logg�_m� +( +�v� +, * +fmt +, ...) + +310 +va_li� + +�gp +; + +312 i�(! +logg� + || +�v� +>logger->level) + +315 + `va_��t +( +�gp +, +fmt +); + +316 + `�_��tout +( +log_�r +[ +�v� +], +fmt +, +�gp +); + +317 + `va_�d +( +�gp +); + +318 + } +} + +320 + $logg�_l�e +( +�v� +, * +f�e +, +l�e +, * +fmt +, ...) + +322 +va_li� + +�gp +; + +324 i�(! +logg� + || +�v� +>logger->level) + +327 + `va_��t +( +�gp +, +fmt +); + +328 + `�_��tout_l�e +( +log_�r +[ +�v� +], +fmt +, +f�e +, +l�e +, +�gp +); + +330 + `va_�d +( +�gp +); + +331 + } +} + +333 + #LINELEN + 81 + + ) + +334 + #CHARS_PER_LINE + 16 + + ) + +335 * + g��t_ch� + = + +353 + $logg�_dump +( +�v� +, * +buf +, +�n +) + +355 +rc +; + +356 +idx +; + +357 +�n +[ +LINELEN +]; + +358 +l� +[ +CHARS_PER_LINE + + 2]; + +359 +hc +[4]; + +360 +l�e_d�e + = 1; + +362 i�(! +logg� + || +�v� +>logger->level) + +365 +rc + = +�n +; + +366 +idx + = 0; + +367 +l� +[ +CHARS_PER_LINE +] = '\0'; + +369 +rc + > 0) + +371 i�( +l�e_d�e +) + +372 + `���tf +( +�n +, +LINELEN +, "%08X: ", +idx +); + +376 +c + = +buf +[ +idx +]; + +377 + `���tf +( +hc +, 4, "%02X ", +c +); + +378 + `���t +( +�n +, +hc +, +LINELEN +); + +380 +l� +[ +idx + % +CHARS_PER_LINE +] = +��t_ch� +[ +c +]; + +382 -- +rc + > 0 && (++ +idx + % +CHARS_PER_LINE + != 0)); + +384 +l�e_d�e + = ( +idx + % +CHARS_PER_LINE +) == 0; + +385 i�( +l�e_d�e +) + +387 #ifde� +DUMPLICATE_OUTPUT + + +388 + `��tf +("%� %s\n", +�n +, +l� +); + +390 i�( +logg� +-> +� +) + +391 + `�r�tf +( +logg� +-> +� +, "%� %s\n", +�n +, +l� +); + +395 i�(! +l�e_d�e +) + +397 +ldx + = +idx + % +CHARS_PER_LINE +; + +398 +l� +[ +ldx +++] = +��t_ch� +[() +buf +[ +idx +]]; + +399 +l� +[ +ldx +] = '\0'; + +401 (++ +idx + % +CHARS_PER_LINE +) != 0) + +402 + `���t +( +�n +, " ", +LINELEN +); + +404 #ifde� +DUMPLICATE_OUTPUT + + +405 + `��tf +("%� %s\n", +�n +, +l� +); + +407 i�( +logg� +-> +� +) + +408 + `�r�tf +( +logg� +-> +� +, "%� %s\n", +�n +, +l� +); + +411 + } +} + + @logger.h + +14 #i�de� +_LOGGER_H_ + + +15 + #_LOGGER_H_ + + + ) + +17 + ~<�d�g.h +> + +18 + ~<�dio.h +> + +19 + ~<�dlib.h +> + +20 + ~<�r�g.h +> + +21 + ~<uni�d.h +> + +22 + ~<sig�l.h +> + +23 + ~<time.h +> + +24 + ~<��o.h +> + +26 + ~<sys/ty�s.h +> + +27 + ~<sys/time.h +> + +29 + #LOG_VERSION_STR + "1.0.0" + + ) + +31 #i�de� +FILENAME_LEN + + +32 + #FILENAME_LEN + 64 + + ) + +35 + #DBG_LOG_FILE + "�d�r" + + ) + +37 + #LOG_ROLLBACK_SIZE + 512 + + ) + +38 + #LOG_ROLLBACK_NONE + 0 + + ) + +40 + #DEFAULT_TIME_FORMAT + "%Y-%m-%d %H:%M:%S" + + ) + +41 + #MAX_LOG_MESSAGE_LEN + 0x1000 + + ) + +47 + mLOG_LEVEL_DISB + = 0, + +48 + mLOG_LEVEL_FATAL +, + +49 + mLOG_LEVEL_ERROR +, + +50 + mLOG_LEVEL_WARN +, + +51 + mLOG_LEVEL_NRML +, + +52 + mLOG_LEVEL_DEBUG +, + +53 + mLOG_LEVEL_INFO +, + +54 + mLOG_LEVEL_TRACE +, + +55 + mLOG_LEVEL_MAX +, + +61 + #FLAG_LOGGER_LEVEL_OPT + 1<<0 + + ) + +63 + #FLAG_LOGGER_CONSOLE + 1<<1 + + ) + +64 + #FLAG_LOGGER_FILE + 0<<1 + + ) + +66 + slogg�_s + + +68 + m�ag +; + +69 + mf�e +[ +FILENAME_LEN +]; + +70 + m�v� +; + +71 + msize +; + +73 +FILE + * + m� +; + +74 } + tlogg�_t +; + +76 * +log_�r +[]; + +79 +logg�_�� +( +logg�_t + * +logg� +, * +f��ame +, +�v� +, +log_size +); + +80 +logg�_ݒ +(); + +81 +logg�_�t_time_f�m� +(* +time_f�m� +); + +82 +logg�_�ݒ +(); + +83 +logg�_�o� +(); + +84 +logg�_�rm +(); + +85 +logg�_�w +(cڡ * +fmt +, ...); + +87 +logg�_m� +( +�v� +, * +fmt +, ...); + +88 +logg�_l�e +( +�v� +, * +f�e +, +l�e +, * +fmt +, ...); + +89 +logg�_�r +( +�v� +, cڡ * +msg +); + +90 +logg�_dump +( +�v� +, * +buf +, +�n +); + +92 + #LOG_FILE_LINE + + + ) + +94 #ifde� +LOG_FILE_LINE + + +95 + #log_�a� +( +fmt +, ...� + `logg�_l�e +( +LOG_LEVEL_TRACE +, +__FILE__ +, +__LINE__ +, fmt, ## +__VA_ARGS__ +) + + ) + +96 + #log_�fo +( +fmt +, ...� + `logg�_l�e +( +LOG_LEVEL_INFO +, +__FILE__ +, +__LINE__ +, fmt, ## +__VA_ARGS__ +) + + ) + +97 + #log_dbg +( +fmt +, ...� + `logg�_l�e +( +LOG_LEVEL_DEBUG +, +__FILE__ +, +__LINE__ +, fmt, ## +__VA_ARGS__ +) + + ) + +98 + #log_�ml +( +fmt +, ...� + `logg�_l�e +( +LOG_LEVEL_NRML +, +__FILE__ +, +__LINE__ +, fmt, ## +__VA_ARGS__ +) + + ) + +99 + #log_w�n +( +fmt +, ...� + `logg�_l�e +( +LOG_LEVEL_WARN +, +__FILE__ +, +__LINE__ +, fmt, ## +__VA_ARGS__ +) + + ) + +100 + #log_�r +( +fmt +, ...� + `logg�_l�e +( +LOG_LEVEL_ERROR +, +__FILE__ +, +__LINE__ +, fmt, ## +__VA_ARGS__ +) + + ) + +101 + #log_�l +( +fmt +, ...� + `logg�_l�e +( +LOG_LEVEL_FATAL +, +__FILE__ +, +__LINE__ +, fmt, ## +__VA_ARGS__ +) + + ) + +103 + #log_�a� +( +fmt +, ...� + `logg�_m� +( +LOG_LEVEL_TRACE +, fmt, ## +__VA_ARGS__ +) + + ) + +104 + #log_�fo +( +fmt +, ...� + `logg�_m� +( +LOG_LEVEL_INFO +, fmt, ## +__VA_ARGS__ +) + + ) + +105 + #log_dbg +( +fmt +, ...� + `logg�_m� +( +LOG_LEVEL_DEBUG +, fmt, ## +__VA_ARGS__ +) + + ) + +106 + #log_�ml +( +fmt +, ...� + `logg�_m� +( +LOG_LEVEL_NRML +, fmt, ## +__VA_ARGS__ +) + + ) + +107 + #log_w�n +( +fmt +, ...� + `logg�_m� +( +LOG_LEVEL_WARN +, fmt, ## +__VA_ARGS__ +) + + ) + +108 + #log_�r +( +fmt +, ...� + `logg�_m� +( +LOG_LEVEL_ERROR +, fmt, ## +__VA_ARGS__ +) + + ) + +109 + #log_�l +( +fmt +, ...� + `logg�_m� +( +LOG_LEVEL_FATAL +, fmt, ## +__VA_ARGS__ +) + + ) + + @proc.c + +14 + ~<�dio.h +> + +15 + ~<�dlib.h +> + +16 + ~<uni�d.h +> + +17 + ~<libg�.h +> + +18 + ~<f��.h +> + +19 + ~<sys/ty�s.h +> + +20 + ~<sys/��.h +> + +21 + ~<�h�ad.h +> + +23 + ~"�oc.h +" + +24 + ~"logg�.h +" + +26 +�oc_sig�l_t + + gg_sig�l +={0}; + +28 + $�_�oc_sigh�d�r +( +sig +) + +30 +sig +) + +32 +SIGINT +: + +33 + `log_w�n +("SIGINT - stopping\n"); + +34 +g_sig�l +. +�� + = 1; + +37 +SIGTERM +: + +38 + `log_w�n +("SIGTERM - stopping\n"); + +39 +g_sig�l +. +�� + = 1; + +41 +SIGSEGV +: + +42 + `log_w�n +("SIGSEGV - stopping\n"); + +45 +SIGPIPE +: + +46 + `log_w�n +("SIGPIPE - warnning\n"); + +52 + } +} + +55 + $�_���l_�oc_sig�l +() + +57 +siga�i� + +siga� +, +sigign +; + +59 + `log_�ml +("Install default signal handler.\n"); + +62 + `sigem�y�t +(& +siga� +. +�_mask +); + +63 +siga� +. +�_�ags + = 0; + +64 +siga� +. +�_h�d�r + = +�_�oc_sigh�d�r +; + +67 + `sigem�y�t +(& +sigign +. +�_mask +); + +68 +sigign +. +�_�ags + = 0; + +69 +sigign +. +�_h�d�r + = +SIG_IGN +; + +71 + `siga�i� +( +SIGTERM +, & +siga� +, 0); + +72 + `siga�i� +( +SIGINT +, & +siga� +, 0); + +74 + `siga�i� +( +SIGPIPE +, & +siga� +, 0); + +76 + `siga�i� +( +SIGCHLD +, & +siga� +, 0); + +77 + `siga�i� +( +SIGUSR2 +, & +siga� +, 0); + +79 + } +} + +90 + $d�m�ize +( +nochd� +, +no�o� +) + +92 +�tv� +, +fd +; + +93 +i +; + +96 i�(1 =� + `g��id +()) + +100 +�tv� + = + `f�k +(); + +101 i�( +�tv� + < 0� + `ex� +(1); + +104 i�( +�tv� + > 0) + +105 + `ex� +(0); + +108 + `�tsid +(); + +110 i�(! +no�o� +) + +113 +i + = + `g�d�b�size +(); i >= 0; --i) + +116 + `�o� +( +i +); + +120 +fd + = + `ݒ +("/dev/nu�", +O_RDWR +); + +123 + `dup +( +fd +); + +126 + `dup +( +fd +); + +129 + `umask +(0); + +131 i�(! +nochd� +) + +132 + `chd� +("/"); + +135 + } +} + +144 + $�c�d_d�m�_pid +(cڡ * +pid_f�e +) + +146 +�� + +fS�tBuf +; + +147 +fd + = -1; + +148 +mode + = +S_IROTH + | +S_IXOTH + | +S_IRGRP + | +S_IXGRP + | +S_IRWXU +; + +149 +�c_d� +[64] = { 0 }; + +151 + `���y +( +�c_d� +, +pid_f�e +, 64); + +154 + `d��me +( +�c_d� +); + +157 i�( + `�� +( +�c_d� +, & +fS�tBuf +) < 0) + +159 i�( + `mkd� +( +�c_d� +, +mode +) < 0) + +161 + `log_�l +("��� c���%s: %s\n", +�c_d� +, + `���� +( +��o +)); + +165 () + `chmod +( +�c_d� +, +mode +); + +169 +mode + = +S_IRUSR + | +S_IWUSR + | +S_IRGRP + | +S_IROTH +; + +170 i�(( +fd + = + `ݒ +( +pid_f�e +, +O_RDWR + | +O_CREAT + | +O_TRUNC +, +mode +)) >= 0) + +172 +pid +[ +PID_ASCII_SIZE +]; + +173 + `���tf +( +pid +, �id), "%u\n", () + `g�pid +()); + +174 + `wr�e +( +fd +, +pid +, + `��� +(pid)); + +175 + `�o� +( +fd +); + +177 + `log_dbg +("Rec�d PID<%u>��f��%s.\n", + `g�pid +(), +pid_f�e +); + +181 + `log_�l +("��� c���%s: %s\n", +pid_f�e +, + `���� +( +��o +)); + +186 + } +} + +195 +pid_t + + $g�_d�m�_pid +(cڡ * +pid_f�e +) + +197 +FILE + * +f +; + +198 +pid_t + +pid +; + +200 i�(( +f + = + `fݒ +( +pid_f�e +, "rb")�!� +NULL +) + +202 +pid_ascii +[ +PID_ASCII_SIZE +]; + +203 () + `fg�s +( +pid_ascii +, +PID_ASCII_SIZE +, +f +); + +204 () + `f�o� +( +f +); + +205 +pid + = + `�oi +( +pid_ascii +); + +209 + `log_�l +("C�'�ݒ PID�ec�d f��%s: %s\n", +pid_f�e +, + `���� +( +��o +)); + +212 +pid +; + +213 + } +} + +222 + $check_d�m�_rug +(cڡ * +pid_f�e +) + +224 +�tV� + = -1; + +225 +�� + +fS�tBuf +; + +227 +�tV� + = + `�� +( +pid_f�e +, & +fS�tBuf +); + +228 i�(0 =� +�tV� +) + +230 +pid_t + +pid + = -1; + +231 + `��tf +("PID�ec�d f��\"%s\"�xi�.\n", +pid_f�e +); + +233 +pid + = + `g�_d�m�_pid +( +pid_f�e +); + +234 i�( +pid + > 0) + +236 i�(( +�tV� + = + `k�l +( +pid +, 0)) == 0) + +238 + `��tf +("Prog�m w�h PID[%d] s�m�rug.\n", +pid +); + +243 + `��tf +("Prog�m w�h PID[%d] s�m�ex�.\n", +pid +); + +244 + `�move +( +pid_f�e +); + +248 i�(0 =� +pid +) + +250 + `��tf +("Can�ot�ead�rogram PID form�ecord file.\n"); + +251 + `�move +( +pid_f�e +); + +256 + `��tf +("R�d�ec�d f��\"%s\" fa�u�, mayb��og�m st��rug.\n", +pid_f�e +); + +262 + } +} + +271 + $��_d�m�_rug +(cڡ * +pid_f�e +) + +273 +pid_t + +pid + = -1; + +274 +�� + +fS�tBuf +; + +276 i�� + `�� +( +pid_f�e +, & +fS�tBuf +) < 0) + +279 + `��tf +("PID�ec�d f��\"%s\"�xi�.\n", +pid_f�e +); + +280 +pid + = + `g�_d�m�_pid +( +pid_f�e +); + +281 i�( +pid + > 0) + +283 ( + `k�l +( +pid +, 0) ) == 0) + +285 + `k�l +( +pid +, +SIGTERM +); + +286 + `��p +(1); + +289 + `�move +( +pid_f�e +); + +293 + } +} + +305 + $�t_d�m�_rug +(cڡ * +pid_f�e +) + +307 + `d�m�ize +(0, 1); + +308 + `log_�ml +("Prog�m�ug��d�m� [PID:%d].\n", + `g�pid +()); + +310 i�( + `�c�d_d�m�_pid +( +pid_f�e +) < 0) + +312 + `log_�l +("Rec�d PID��f��\"%s\" fa�u�.\n", +pid_f�e +); + +317 + } +} + +320 + $th�ad_�� +(* +�om� +) + +322 if( +�om� +) + +323 + `log_w�n +("%s", +�om� +); + +325 +g_sig�l +. +th�ads + --; + +326 + `�h�ad_ex� +( +NULL +); + +327 + } +} + +329 + $th�ad_��t +( +�h�ad_t + * +th�ad_id +, +th�ad_body + +w�k�_func +, * +th�ad_�g +) + +331 +�tv� + = 0; + +333 +�h�ad_��_t + +th�ad_�� +; + +336 +�tv� + = + `�h�ad_��_�� +(& +th�ad_�� +); + +337 if( +�tv� +) + +341 +�tv� + = + `�h�ad_��_�t�acksize +(& +th�ad_�� +, 120 * 1024); + +342 if( +�tv� +) + +343 +C˪Up +; + +346 +�tv� + = + `�h�ad_��_�td�ach��e +(& +th�ad_�� +, +PTHREAD_CREATE_DETACHED +); + +347 if( +�tv� +) + +348 +C˪Up +; + +351 +�tv� + = + `�h�ad_��� +( +th�ad_id +, & +th�ad_�� +, +w�k�_func +, +th�ad_�g +); + +352 if( +�tv� +) + +353 +C˪Up +; + +356 +g_sig�l +. +th�ads +++; + +358 +C˪Up +: + +360 + `�h�ad_��_de�roy +(& +th�ad_�� +); + +361 +�tv� +; + +362 + } +} + +365 + $exec_sy�em_cmd +(cڡ * +f�m� +, ...) + +367 +cmd +[256]; + +368 +va_li� + +�gs +; + +369 +d�e +; + +371 + `mem�t +( +cmd +, 0, (cmd)); + +373 + `va_��t +( +�gs +, +f�m� +); + +374 +d�e + = + `v���tf +( +cmd +, (cmd), +f�m� +, +�gs +); + +375 + `va_�d +( +�gs +); + +377 + `sy�em +( +cmd +); + +378 + } +} + + @proc.h + +14 #i�de� +_PROC_H_ + + +15 + #_PROC_H_ + + + ) + +16 + ~<sig�l.h +> + +18 + #PID_ASCII_SIZE + 11 + + ) + +20 + s�oc_sig�l_s + + +22 + msig�l +; + +23 + m�� +; + +24 + mth�ads +; + +25 } + t�oc_sig�l_t +; + +27 *(* + tth�ad_body +�(* + tth�ad_�g +); + +29 +�oc_sig�l_t + +g_sig�l +; + +30 +�_���l_�oc_sig�l +(); + +32 +d�m�ize +( +nochd� +, +no�o� +); + +33 +�c�d_d�m�_pid +(cڡ * +pid_f�e +); + +34 +pid_t + +g�_d�m�_pid +(cڡ * +pid_f�e +); + +35 +check_d�m�_rug +(cڡ * +pid_f�e +); + +36 +��_d�m�_rug +(cڡ * +pid_f�e +); + +37 +�t_d�m�_rug +(cڡ * +pid_f�e +); + +39 +exec_sy�em_cmd +(cڡ * +f�m� +, ...); + +41 +th�ad_��t +( +�h�ad_t + * +th�ad_id +, +th�ad_body + +w�k�_func +, * +th�ad_�g +); + +42 +th�ad_�� +(* +�om� +); + + @tlv_sample.c + +14 + ~<�dio.h +> + +15 + ~<�r�g.h +> + +16 + ~"�c-�u-t.h +" + +18 + #OFF + 0 + + ) + +19 + #ON + 1 + + ) + +21 + #BUFSIZE + 128 + + ) + +30 + #PACK_HEADER + 0xFD + + ) + +35 + mTAG_LOGON +=1, + +36 + mTAG_CAMERA +, + +37 + mTAG_LED +, + +41 + #TLV_FIXED_SIZE + 5 + + ) + +44 + #TLV_MIN_SIZE + ( +TLV_FIXED_SIZE ++1) + + ) + +46 +�ck�v_log� +(* +buf +, +size +, * +pwd +); + +47 +�ck�v_�d +(* +buf +, +size +, +cmd +); + +48 +dump_buf +(* +d�a +, +�n +); + +50 + $ma� +( +�gc +, ** +�gv +) + +52 +buf +[ +BUFSIZE +]; + +53 +by�s +; + +55 +by�s + = + `�ck�v_�d +( +buf +, (buf), +ON +); + +59 + `dump_buf +( +buf +, +by�s +); + +61 +by�s + = + `�ck�v_log� +( +buf +, (buf), "iot@yun"); + +63 + `dump_buf +( +buf +, +by�s +); + +66 + } +} + +69 + $�ck�v_log� +(* +buf +, +size +, * +pwd +) + +71 +�c16 + = 0; + +72 +�ck_�n + = 0; + +73 +d�a_�n + = 0; + +74 +of�t + = 0; + +76 if(! +buf + || ! +pwd + || +size +< +TLV_MIN_SIZE + ) + +78 + `��tf +("Invalid input�rguments\n"); + +83 +buf +[ +of�t +] = +PACK_HEADER +; + +84 +of�t + += 1; + +87 +buf +[ +of�t +] = +TAG_LOGON +; + +88 +of�t + += 1; + +92 if� + `��� +( +pwd +�<� +size +- +TLV_FIXED_SIZE + ) + +93 +d�a_�n + = + `��� +( +pwd +); + +95 +d�a_�n + = +size +- +TLV_FIXED_SIZE +; + +98 +�ck_�n + = +d�a_�n + + +TLV_FIXED_SIZE +; + +100 +buf +[ +of�t +] = +�ck_�n +; + +101 +of�t + += 1; + +103 + `mem�y +(& +buf +[ +of�t +], +pwd +, +d�a_�n +); + +104 +of�t + +� +d�a_�n +; + +107 +�c16 + = + `�c_�u_t +( +MAGIC_CRC +, +buf +, +of�t +); + +110 + `ush�t_to_by�s +(& +buf +[ +of�t +], +�c16 +); + +111 +of�t + += 2; + +113 +of�t +; + +114 + } +} + +118 + $�ck�v_�d +(* +buf +, +size +, +cmd +) + +120 +�c16 +; + +121 +�ck_�n + = +TLV_FIXED_SIZE ++1; + +123 if(! +buf + || +size +< +TLV_MIN_SIZE + ) + +125 + `��tf +("Invalid input�rguments\n"); + +130 +buf +[0] = +PACK_HEADER +; + +133 +buf +[1] = +TAG_LED +; + +136 +buf +[2] = +�ck_�n +; + +139 +buf +[3] = ( +OFF +== +cmd +) ? 0x00 : 0x01; + +142 +�c16 + = + `�c_�u_t +( +MAGIC_CRC +, +buf +, 4); + +145 + `ush�t_to_by�s +(& +buf +[4], +�c16 +); + +147 +�ck_�n +; + +148 + } +} + +155 + #LINELEN + 81 + + ) + +156 + #CHARS_PER_LINE + 16 + + ) + +158 * + g��t_ch� + = + +177 + $dump_buf +(* +d�a +, +�n +) + +179 +rc +; + +180 +idx +; + +181 +�n +[ +LINELEN +]; + +182 +l� +[ +CHARS_PER_LINE + + 1]; + +183 +hc +[4]; + +184 +l�e_d�e + = 1; + +186 +rc + = +�n +; + +187 +idx + = 0; + +188 +l� +[ +CHARS_PER_LINE +] = '\0'; + +190 +rc + > 0) + +192 i�( +l�e_d�e +) + +193 + `���tf +( +�n +, +LINELEN +, "%08X: ", +idx +); + +196 +c + = +d�a +[ +idx +]; + +197 + `���tf +( +hc +, 4, "%02X ", +c +); + +198 + `���t +( +�n +, +hc +, 4); + +199 +l� +[ +idx + % +CHARS_PER_LINE +] = +��t_ch� +[ +c +]; + +200 ++ +idx +; + +201 } -- +rc + > 0 && ( +idx + % +CHARS_PER_LINE + != 0)); + +203 +l�e_d�e + = ( +idx + % +CHARS_PER_LINE +) == 0; + +205 i�( +l�e_d�e +) + +206 + `��tf +("%� %s\n", +�n +, +l� +); + +207 i�( +rc + == 0) + +208 + `���t +( +�n +, " ", +LINELEN +); + +211 i�(! +l�e_d�e +) + +213 +l� +[( +idx + % +CHARS_PER_LINE +)] = '\0'; + +215 (++ +idx + % +CHARS_PER_LINE +) != 0) + +216 + `���t +( +�n +, " ", +LINELEN +); + +218 + `��tf +("%� %s\n", +�n +, +l� +); + +221 + } +} + + @/usr/include/errno.h + +22 #i�def +_ERRNO_H + + +26 #i�def +__�ed_Em�h + + +27 + #_ERRNO_H + 1 + + ) + +28 + ~<�u�s.h +> + +31 + g__BEGIN_DECLS + + +35 + ~<b�s/��o.h +> + +36 #unde� +__�ed_Em�h + + +38 #ifdef +_ERRNO_H + + +45 #i�def +��o + + +46 +��o +; + +49 #ifde� +__USE_GNU + + +54 * +�og�m_�vo�ti�_�me +, * +�og�m_�vo�ti�_sh�t_�me +; + +58 + g__END_DECLS + + +66 #i� +def�ed + +__USE_GNU + || def�ed +__�ed_�r�_t + + +67 #i�de� +__�r�_t_def�ed + + +68 + t�r�_t +; + +69 + #__�r�_t_def�ed + 1 + + ) + +71 #unde� +__�ed_�r�_t + + + @/usr/include/fcntl.h + +22 #i�def +_FCNTL_H + + +23 + #_FCNTL_H + 1 + + ) + +25 + ~<�u�s.h +> + +28 + g__BEGIN_DECLS + + +31 + ~<b�s/ty�s.h +> + +35 + ~<b�s/f��.h +> + +40 #i�de� +__mode_t_def�ed + + +41 +__mode_t + + tmode_t +; + +42 + #__mode_t_def�ed + + + ) + +45 #i�de� +__off_t_def�ed + + +46 #i�de� +__USE_FILE_OFFSET64 + + +47 +__off_t + + toff_t +; + +49 +__off64_t + + toff_t +; + +51 + #__off_t_def�ed + + + ) + +54 #i� +def�ed + +__USE_LARGEFILE64 + && !def�ed +__off64_t_def�ed + + +55 +__off64_t + + toff64_t +; + +56 + #__off64_t_def�ed + + + ) + +59 #i�de� +__pid_t_def�ed + + +60 +__pid_t + + tpid_t +; + +61 + #__pid_t_def�ed + + + ) + +65 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +66 + #__�ed_time�ec + + + ) + +67 + ~<time.h +> + +68 + ~<b�s/��.h +> + +70 + #S_IFMT + +__S_IFMT + + + ) + +71 + #S_IFDIR + +__S_IFDIR + + + ) + +72 + #S_IFCHR + +__S_IFCHR + + + ) + +73 + #S_IFBLK + +__S_IFBLK + + + ) + +74 + #S_IFREG + +__S_IFREG + + + ) + +75 #ifde� +__S_IFIFO + + +76 + #S_IFIFO + +__S_IFIFO + + + ) + +78 #ifde� +__S_IFLNK + + +79 + #S_IFLNK + +__S_IFLNK + + + ) + +81 #i�( +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 +�&& def�ed +__S_IFSOCK + + +82 + #S_IFSOCK + +__S_IFSOCK + + + ) + +87 + #S_ISUID + +__S_ISUID + + + ) + +88 + #S_ISGID + +__S_ISGID + + + ) + +90 #i� +def�ed + +__USE_BSD + || def�ed +__USE_MISC + || def�ed +__USE_XOPEN + + +92 + #S_ISVTX + +__S_ISVTX + + + ) + +95 + #S_IRUSR + +__S_IREAD + + + ) + +96 + #S_IWUSR + +__S_IWRITE + + + ) + +97 + #S_IXUSR + +__S_IEXEC + + + ) + +99 + #S_IRWXU + ( +__S_IREAD +| +__S_IWRITE +| +__S_IEXEC +) + + ) + +101 + #S_IRGRP + ( +S_IRUSR + >> 3� + + ) + +102 + #S_IWGRP + ( +S_IWUSR + >> 3� + + ) + +103 + #S_IXGRP + ( +S_IXUSR + >> 3� + + ) + +105 + #S_IRWXG + ( +S_IRWXU + >> 3) + + ) + +107 + #S_IROTH + ( +S_IRGRP + >> 3� + + ) + +108 + #S_IWOTH + ( +S_IWGRP + >> 3� + + ) + +109 + #S_IXOTH + ( +S_IXGRP + >> 3� + + ) + +111 + #S_IRWXO + ( +S_IRWXG + >> 3) + + ) + +114 #ifdef +__USE_MISC + + +115 #i�de� +R_OK + + +118 + #R_OK + 4 + + ) + +119 + #W_OK + 2 + + ) + +120 + #X_OK + 1 + + ) + +121 + #F_OK + 0 + + ) + +126 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +127 + #SEEK_SET + 0 + + ) + +128 + #SEEK_CUR + 1 + + ) + +129 + #SEEK_END + 2 + + ) + +137 +f�� + ( +__fd +, +__cmd +, ...); + +145 #i�de� +__USE_FILE_OFFSET64 + + +146 + $ݒ + (cڡ * +__f�e +, +__o�ag +, ...� + `__n�nu� + ((1)); + +148 #ifde� +__REDIRECT + + +149 + `__REDIRECT + ( +ݒ +, (cڡ * +__f�e +, +__o�ag +, ...), +ݒ64 +) + +150 + `__n�nu� + ((1)); + +152 + #ݒ + +ݒ64 + + + ) + +155 #ifde� +__USE_LARGEFILE64 + + +156 + $ݒ64 + (cڡ * +__f�e +, +__o�ag +, ...� + `__n�nu� + ((1)); + +159 #ifde� +__USE_ATFILE + + +169 #i�de� +__USE_FILE_OFFSET64 + + +170 + $ݒ� + ( +__fd +, cڡ * +__f�e +, +__o�ag +, ...) + +171 + `__n�nu� + ((2)); + +173 #ifde� +__REDIRECT + + +174 + `__REDIRECT + ( +ݒ� +, ( +__fd +, cڡ * +__f�e +, +__o�ag +, + +175 ...), +ݒ�64 +� + `__n�nu� + ((2)); + +177 + #ݒ� + +ݒ�64 + + + ) + +180 #ifde� +__USE_LARGEFILE64 + + +181 + $ݒ�64 + ( +__fd +, cڡ * +__f�e +, +__o�ag +, ...) + +182 + `__n�nu� + ((2)); + +191 #i�de� +__USE_FILE_OFFSET64 + + +192 + $��t + (cڡ * +__f�e +, +mode_t + +__mode +� + `__n�nu� + ((1)); + +194 #ifde� +__REDIRECT + + +195 + `__REDIRECT + ( +��t +, (cڡ * +__f�e +, +mode_t + +__mode +), + +196 +��t64 +� + `__n�nu� + ((1)); + +198 + #��t + +��t64 + + + ) + +201 #ifde� +__USE_LARGEFILE64 + + +202 + $��t64 + (cڡ * +__f�e +, +mode_t + +__mode +� + `__n�nu� + ((1)); + +205 #i�! +def�ed + +F_LOCK + && (def�ed +__USE_MISC + || (def�ed +__USE_XOPEN_EXTENDED + \ + +206 && ! +def�ed + +__USE_POSIX +)) + +215 + #F_ULOCK + 0 + + ) + +216 + #F_LOCK + 1 + + ) + +217 + #F_TLOCK + 2 + + ) + +218 + #F_TEST + 3 + + ) + +220 #i�de� +__USE_FILE_OFFSET64 + + +221 + `lockf + ( +__fd +, +__cmd +, +off_t + +__�n +); + +223 #ifde� +__REDIRECT + + +224 + `__REDIRECT + ( +lockf +, ( +__fd +, +__cmd +, +__off64_t + +__�n +), +lockf64 +); + +226 + #lockf + +lockf64 + + + ) + +229 #ifde� +__USE_LARGEFILE64 + + +230 + `lockf64 + ( +__fd +, +__cmd +, +off64_t + +__�n +); + +234 #ifde� +__USE_XOPEN2K + + +237 #i�de� +__USE_FILE_OFFSET64 + + +238 + $posix_�dvi� + ( +__fd +, +off_t + +__off�t +, off_� +__�n +, + +239 +__advi� +� +__THROW +; + +241 #ifde� +__REDIRECT_NTH + + +242 + `__REDIRECT_NTH + ( +posix_�dvi� +, ( +__fd +, +__off64_t + +__off�t +, + +243 +__off64_t + +__�n +, +__advi� +), + +244 +posix_�dvi�64 +); + +246 + #posix_�dvi� + +posix_�dvi�64 + + + ) + +249 #ifde� +__USE_LARGEFILE64 + + +250 + $posix_�dvi�64 + ( +__fd +, +off64_t + +__off�t +, off64_� +__�n +, + +251 +__advi� +� +__THROW +; + +259 #i�de� +__USE_FILE_OFFSET64 + + +260 + `posix_��o�� + ( +__fd +, +off_t + +__off�t +, off_� +__�n +); + +262 #ifde� +__REDIRECT + + +263 + `__REDIRECT + ( +posix_��o�� +, ( +__fd +, +__off64_t + +__off�t +, + +264 +__off64_t + +__�n +), + +265 +posix_��o��64 +); + +267 + #posix_��o�� + +posix_��o��64 + + + ) + +270 #ifde� +__USE_LARGEFILE64 + + +271 + `posix_��o��64 + ( +__fd +, +off64_t + +__off�t +, off64_� +__�n +); + +277 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + \ + +278 && +def�ed + +__va_�g_�ck_�n + + +279 + ~<b�s/f��2.h +> + +282 +__END_DECLS + + + @/usr/include/libgen.h + +18 #i�de� +_LIBGEN_H + + +19 + #_LIBGEN_H + 1 + + ) + +21 + ~<�u�s.h +> + +23 +__BEGIN_DECLS + + +26 * + $d��me + (* +__�th +� +__THROW +; + +34 * + $__xpg_ba��me + (* +__�th +� +__THROW +; + +35 + #ba��me + +__xpg_ba��me + + + ) + +37 +__END_DECLS + + + @/usr/include/pthread.h + +18 #i�de� +_PTHREAD_H + + +19 + #_PTHREAD_H + 1 + + ) + +21 + ~<�u�s.h +> + +22 + ~<�d�n.h +> + +23 + ~<sched.h +> + +24 + ~<time.h +> + +26 + ~<b�s/�h�adty�s.h +> + +27 + ~<b�s/�tjmp.h +> + +28 + ~<b�s/w�dsize.h +> + +34 + mPTHREAD_CREATE_JOINABLE +, + +35 + #PTHREAD_CREATE_JOINABLE + +PTHREAD_CREATE_JOINABLE + + + ) + +36 + mPTHREAD_CREATE_DETACHED + + +37 + #PTHREAD_CREATE_DETACHED + +PTHREAD_CREATE_DETACHED + + + ) + +44 + mPTHREAD_MUTEX_TIMED_NP +, + +45 + mPTHREAD_MUTEX_RECURSIVE_NP +, + +46 + mPTHREAD_MUTEX_ERRORCHECK_NP +, + +47 + mPTHREAD_MUTEX_ADAPTIVE_NP + + +48 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 + + +50 + mPTHREAD_MUTEX_NORMAL + = +PTHREAD_MUTEX_TIMED_NP +, + +51 + mPTHREAD_MUTEX_RECURSIVE + = +PTHREAD_MUTEX_RECURSIVE_NP +, + +52 + mPTHREAD_MUTEX_ERRORCHECK + = +PTHREAD_MUTEX_ERRORCHECK_NP +, + +53 + mPTHREAD_MUTEX_DEFAULT + = +PTHREAD_MUTEX_NORMAL + + +55 #ifde� +__USE_GNU + + +57 , + mPTHREAD_MUTEX_FAST_NP + = +PTHREAD_MUTEX_TIMED_NP + + +62 #ifde� +__USE_XOPEN2K + + +66 + mPTHREAD_MUTEX_STALLED +, + +67 + mPTHREAD_MUTEX_STALLED_NP + = +PTHREAD_MUTEX_STALLED +, + +68 + mPTHREAD_MUTEX_ROBUST +, + +69 + mPTHREAD_MUTEX_ROBUST_NP + = +PTHREAD_MUTEX_ROBUST + + +74 #i� +def�ed + +__USE_POSIX199506 + || def�ed +__USE_UNIX98 + + +78 + mPTHREAD_PRIO_NONE +, + +79 + mPTHREAD_PRIO_INHERIT +, + +80 + mPTHREAD_PRIO_PROTECT + + +86 #i� +__PTHREAD_MUTEX_HAVE_ELISION + == 1 + +87 + #__PTHREAD_SPINS + 0, 0 + + ) + +88 #�i� +__PTHREAD_MUTEX_HAVE_ELISION + == 2 + +89 + #__PTHREAD_SPINS + { 0, 0 } + + ) + +91 + #__PTHREAD_SPINS + 0 + + ) + +94 #ifde� +__PTHREAD_MUTEX_HAVE_PREV + + +95 + #PTHREAD_MUTEX_INITIALIZER + \ + +96 { { 0, 0, 0, 0, 0, +__PTHREAD_SPINS +, { 0, 0 } } } + + ) + +97 #ifde� +__USE_GNU + + +98 + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +99 { { 0, 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, +__PTHREAD_SPINS +, { 0, 0 } } } + + ) + +100 + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +101 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, +__PTHREAD_SPINS +, { 0, 0 } } } + + ) + +102 + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +103 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, +__PTHREAD_SPINS +, { 0, 0 } } } + + ) + +104 + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +105 { { 0, 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, +__PTHREAD_SPINS +, { 0, 0 } } } + + ) + +109 + #PTHREAD_MUTEX_INITIALIZER + \ + +110 { { 0, 0, 0, 0, 0, { +__PTHREAD_SPINS + } } } + + ) + +111 #ifde� +__USE_GNU + + +112 + #PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + \ + +113 { { 0, 0, 0, +PTHREAD_MUTEX_RECURSIVE_NP +, 0, { +__PTHREAD_SPINS + } } } + + ) + +114 + #PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + \ + +115 { { 0, 0, 0, +PTHREAD_MUTEX_ERRORCHECK_NP +, 0, { +__PTHREAD_SPINS + } } } + + ) + +116 + #PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + \ + +117 { { 0, 0, 0, +PTHREAD_MUTEX_ADAPTIVE_NP +, 0, { +__PTHREAD_SPINS + } } } + + ) + +124 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +127 + mPTHREAD_RWLOCK_PREFER_READER_NP +, + +128 + mPTHREAD_RWLOCK_PREFER_WRITER_NP +, + +129 + mPTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, + +130 + mPTHREAD_RWLOCK_DEFAULT_NP + = +PTHREAD_RWLOCK_PREFER_READER_NP + + +136 #i�de� +__PTHREAD_RWLOCK_INT_FLAGS_SHARED + + +137 #i� +__WORDSIZE + == 64 + +138 + #__PTHREAD_RWLOCK_INT_FLAGS_SHARED + 1 + + ) + +143 + #PTHREAD_RWLOCK_INITIALIZER + \ + +144 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } } + + ) + +145 #ifde� +__USE_GNU + + +146 #ifde� +__PTHREAD_RWLOCK_INT_FLAGS_SHARED + + +147 + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +149 +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP + } } + + ) + +151 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +152 + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +153 { { 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +, \ + +154 0, 0, 0, 0 } } + + ) + +156 + #PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + \ + +157 { { 0, 0, 0, 0, 0, 0, 0, 0, 0, +PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP +,\ + +158 0 } } + + ) + +168 + mPTHREAD_INHERIT_SCHED +, + +169 + #PTHREAD_INHERIT_SCHED + +PTHREAD_INHERIT_SCHED + + + ) + +170 + mPTHREAD_EXPLICIT_SCHED + + +171 + #PTHREAD_EXPLICIT_SCHED + +PTHREAD_EXPLICIT_SCHED + + + ) + +178 + mPTHREAD_SCOPE_SYSTEM +, + +179 + #PTHREAD_SCOPE_SYSTEM + +PTHREAD_SCOPE_SYSTEM + + + ) + +180 + mPTHREAD_SCOPE_PROCESS + + +181 + #PTHREAD_SCOPE_PROCESS + +PTHREAD_SCOPE_PROCESS + + + ) + +188 + mPTHREAD_PROCESS_PRIVATE +, + +189 + #PTHREAD_PROCESS_PRIVATE + +PTHREAD_PROCESS_PRIVATE + + + ) + +190 + mPTHREAD_PROCESS_SHARED + + +191 + #PTHREAD_PROCESS_SHARED + +PTHREAD_PROCESS_SHARED + + + ) + +197 + #PTHREAD_COND_INITIALIZER + { { 0, 0, 0, 0, 0, (*�0, 0, 0 } } + + ) + +201 + s_�h�ad_��nup_buf�r + + +203 (* + m__rout�e +) (*); + +204 * + m__�g +; + +205 + m__�n��y� +; + +206 +_�h�ad_��nup_buf�r + * + m__�ev +; + +212 + mPTHREAD_CANCEL_ENABLE +, + +213 + #PTHREAD_CANCEL_ENABLE + +PTHREAD_CANCEL_ENABLE + + + ) + +214 + mPTHREAD_CANCEL_DISABLE + + +215 + #PTHREAD_CANCEL_DISABLE + +PTHREAD_CANCEL_DISABLE + + + ) + +219 + mPTHREAD_CANCEL_DEFERRED +, + +220 + #PTHREAD_CANCEL_DEFERRED + +PTHREAD_CANCEL_DEFERRED + + + ) + +221 + mPTHREAD_CANCEL_ASYNCHRONOUS + + +222 + #PTHREAD_CANCEL_ASYNCHRONOUS + +PTHREAD_CANCEL_ASYNCHRONOUS + + + ) + +224 + #PTHREAD_CANCELED + ((*�-1) + + ) + +228 + #PTHREAD_ONCE_INIT + 0 + + ) + +231 #ifde� +__USE_XOPEN2K + + +235 + #PTHREAD_BARRIER_SERIAL_THREAD + -1 + + ) + +239 +__BEGIN_DECLS + + +244 +�h�ad_��� + ( +�h�ad_t + * +__��ri� + +__�wth�ad +, + +245 cڡ +�h�ad_��_t + * +__��ri� + +__�� +, + +246 *(* +__��t_rout�e +) (*), + +247 * +__��ri� + +__�g +� +__THROWNL + +__n�nu� + ((1, 3)); + +253 + $�h�ad_ex� + (* +__�tv� +� + `__��ibu�__ + (( +__nܑu�__ +)); + +261 + `�h�ad_jo� + ( +�h�ad_t + +__th +, ** +__th�ad_�tu� +); + +263 #ifde� +__USE_GNU + + +266 + $�h�ad_�yjo�_� + ( +�h�ad_t + +__th +, ** +__th�ad_�tu� +� +__THROW +; + +274 + `�h�ad_timedjo�_� + ( +�h�ad_t + +__th +, ** +__th�ad_�tu� +, + +275 cڡ +time�ec + * +__ab�ime +); + +282 + $�h�ad_d�ach + ( +�h�ad_t + +__th +� +__THROW +; + +286 +�h�ad_t + + $�h�ad_�lf + (� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +289 + $�h�ad_equ� + ( +�h�ad_t + +__th�ad1 +,�th�ad_� +__th�ad2 +) + +290 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +298 + $�h�ad_��_�� + ( +�h�ad_��_t + * +__�� +� +__THROW + + `__n�nu� + ((1)); + +301 + $�h�ad_��_de�roy + ( +�h�ad_��_t + * +__�� +) + +302 +__THROW + + `__n�nu� + ((1)); + +305 + $�h�ad_��_g�d�ach��e + (cڡ +�h�ad_��_t + * +__�� +, + +306 * +__d�ach��e +) + +307 +__THROW + + `__n�nu� + ((1, 2)); + +310 + $�h�ad_��_�td�ach��e + ( +�h�ad_��_t + * +__�� +, + +311 +__d�ach��e +) + +312 +__THROW + + `__n�nu� + ((1)); + +316 + $�h�ad_��_g�gu�dsize + (cڡ +�h�ad_��_t + * +__�� +, + +317 +size_t + * +__gu�dsize +) + +318 +__THROW + + `__n�nu� + ((1, 2)); + +321 + $�h�ad_��_�tgu�dsize + ( +�h�ad_��_t + * +__�� +, + +322 +size_t + +__gu�dsize +) + +323 +__THROW + + `__n�nu� + ((1)); + +327 + $�h�ad_��_g�sched��m + (cڡ +�h�ad_��_t + * +__��ri� + +__�� +, + +328 +sched_��m + * +__��ri� + +__��m +) + +329 +__THROW + + `__n�nu� + ((1, 2)); + +332 + $�h�ad_��_�tsched��m + ( +�h�ad_��_t + * +__��ri� + +__�� +, + +333 cڡ +sched_��m + * +__��ri� + + +334 +__��m +� +__THROW + + `__n�nu� + ((1, 2)); + +337 + $�h�ad_��_g�schedp�icy + (cڡ +�h�ad_��_t + * +__��ri� + + +338 +__�� +, * +__��ri� + +__p�icy +) + +339 +__THROW + + `__n�nu� + ((1, 2)); + +342 + $�h�ad_��_�tschedp�icy + ( +�h�ad_��_t + * +__�� +, +__p�icy +) + +343 +__THROW + + `__n�nu� + ((1)); + +346 + $�h�ad_��_g��h��sched + (cڡ +�h�ad_��_t + * +__��ri� + + +347 +__�� +, * +__��ri� + +__�h�� +) + +348 +__THROW + + `__n�nu� + ((1, 2)); + +351 + $�h�ad_��_�t�h��sched + ( +�h�ad_��_t + * +__�� +, + +352 +__�h�� +) + +353 +__THROW + + `__n�nu� + ((1)); + +357 + $�h�ad_��_g�sc�e + (cڡ +�h�ad_��_t + * +__��ri� + +__�� +, + +358 * +__��ri� + +__sc�e +) + +359 +__THROW + + `__n�nu� + ((1, 2)); + +362 + $�h�ad_��_�tsc�e + ( +�h�ad_��_t + * +__�� +, +__sc�e +) + +363 +__THROW + + `__n�nu� + ((1)); + +366 + $�h�ad_��_g��ackaddr + (cڡ +�h�ad_��_t + * +__��ri� + + +367 +__�� +, ** +__��ri� + +__�ackaddr +) + +368 +__THROW + + `__n�nu� + ((1, 2)� +__��ibu�_d����d__ +; + +374 + $�h�ad_��_�t�ackaddr + ( +�h�ad_��_t + * +__�� +, + +375 * +__�ackaddr +) + +376 +__THROW + + `__n�nu� + ((1)� +__��ibu�_d����d__ +; + +379 + $�h�ad_��_g��acksize + (cڡ +�h�ad_��_t + * +__��ri� + + +380 +__�� +, +size_t + * +__��ri� + +__�acksize +) + +381 +__THROW + + `__n�nu� + ((1, 2)); + +386 + $�h�ad_��_�t�acksize + ( +�h�ad_��_t + * +__�� +, + +387 +size_t + +__�acksize +) + +388 +__THROW + + `__n�nu� + ((1)); + +390 #ifde� +__USE_XOPEN2K + + +392 + $�h�ad_��_g��ack + (cڡ +�h�ad_��_t + * +__��ri� + +__�� +, + +393 ** +__��ri� + +__�ackaddr +, + +394 +size_t + * +__��ri� + +__�acksize +) + +395 +__THROW + + `__n�nu� + ((1, 2, 3)); + +400 + $�h�ad_��_�t�ack + ( +�h�ad_��_t + * +__�� +, * +__�ackaddr +, + +401 +size_t + +__�acksize +� +__THROW + + `__n�nu� + ((1)); + +404 #ifde� +__USE_GNU + + +407 + $�h�ad_��_��ff��y_� + ( +�h�ad_��_t + * +__�� +, + +408 +size_t + +__�u�tsize +, + +409 cڡ +�u_�t_t + * +__�u�t +) + +410 +__THROW + + `__n�nu� + ((1, 3)); + +414 + $�h�ad_��_g�aff��y_� + (cڡ +�h�ad_��_t + * +__�� +, + +415 +size_t + +__�u�tsize +, + +416 +�u_�t_t + * +__�u�t +) + +417 +__THROW + + `__n�nu� + ((1, 3)); + +420 + $�h�ad_g���_de�u�_� + ( +�h�ad_��_t + * +__�� +) + +421 +__THROW + + `__n�nu� + ((1)); + +425 + $�h�ad_���r_de�u�_� + (cڡ +�h�ad_��_t + * +__�� +) + +426 +__THROW + + `__n�nu� + ((1)); + +431 + $�h�ad_g���_� + ( +�h�ad_t + +__th +, +�h�ad_��_t + * +__�� +) + +432 +__THROW + + `__n�nu� + ((2)); + +440 + $�h�ad_�tsched��m + ( +�h�ad_t + +__�rg�_th�ad +, +__p�icy +, + +441 cڡ +sched_��m + * +__��m +) + +442 +__THROW + + `__n�nu� + ((3)); + +445 + $�h�ad_g�sched��m + ( +�h�ad_t + +__�rg�_th�ad +, + +446 * +__��ri� + +__p�icy +, + +447 +sched_��m + * +__��ri� + +__��m +) + +448 +__THROW + + `__n�nu� + ((2, 3)); + +451 + $�h�ad_�tsched�io + ( +�h�ad_t + +__�rg�_th�ad +, +__�io +) + +452 +__THROW +; + +455 #ifde� +__USE_GNU + + +457 + $�h�ad_g��me_� + ( +�h�ad_t + +__�rg�_th�ad +, * +__buf +, + +458 +size_t + +__bu� +) + +459 +__THROW + + `__n�nu� + ((2)); + +462 + $�h�ad_��ame_� + ( +�h�ad_t + +__�rg�_th�ad +, cڡ * +__�me +) + +463 +__THROW + + `__n�nu� + ((2)); + +467 #ifde� +__USE_UNIX98 + + +469 + $�h�ad_g�c�cu��cy + (� +__THROW +; + +472 + $�h�ad_�tc�cu��cy + ( +__�v� +� +__THROW +; + +475 #ifde� +__USE_GNU + + +480 + $�h�ad_y�ld + (� +__THROW +; + +485 + $�h�ad_��ff��y_� + ( +�h�ad_t + +__th +, +size_t + +__�u�tsize +, + +486 cڡ +�u_�t_t + * +__�u�t +) + +487 +__THROW + + `__n�nu� + ((3)); + +490 + $�h�ad_g�aff��y_� + ( +�h�ad_t + +__th +, +size_t + +__�u�tsize +, + +491 +�u_�t_t + * +__�u�t +) + +492 +__THROW + + `__n�nu� + ((3)); + +505 + `�h�ad_�� + ( +�h�ad_��_t + * +__��_cڌ� +, + +506 (* +__��_rout�e +�()� + `__n�nu� + ((1, 2)); + +517 + `�h�ad_�t�n�l��e + ( +__��e +, * +__�d��e +); + +521 + `�h�ad_�t�n��y� + ( +__ty� +, * +__�dty� +); + +524 + `�h�ad_�n�l + ( +�h�ad_t + +__th +); + +529 + `�h�ad_���n�l + (); + +538 +__jmp_buf + +__�n�l_jmp_buf +; + +539 +__mask_was_�ved +; + +540 } +__�n�l_jmp_buf +[1]; + +541 * +__�d +[4]; + +542 } + t__�h�ad_unw�d_buf_t + + t__��ibu�__ + (( + t__�ig�d__ +)); + +545 #i�de� +__��nup_f�_��ibu� + + +546 + #__��nup_f�_��ibu� + + + ) + +551 + s__�h�ad_��nup_�ame + + +553 (* +__�n�l_rout�e +) (*); + +554 * +__�n�l_�g +; + +555 +__do_� +; + +556 +__�n�l_ty� +; + +559 #i� +def�ed + +__GNUC__ + && def�ed +__EXCEPTIONS + + +560 #ifde� +__�lu�lus + + +562 �as� + c__�h�ad_��nup_�ass + + +564 (* +__�n�l_rout�e +) (*); + +565 * +__�n�l_�g +; + +566 +__do_� +; + +567 +__�n�l_ty� +; + +569 +public +: + +570 + `__�h�ad_��nup_�ass + ((* +__f� +�(*), * +__�g +) + +571 : + `__�n�l_rout�e + ( +__f� +), + `__�n�l_�g + ( +__�g +), + $__do_� + (1) { } + +572 ~ + $__�h�ad_��nup_�ass + (�{ i�( +__do_� +� + `__�n�l_rout�e + ( +__�n�l_�g +); + } +} + +573 + $__�tdo� + ( +__�wv� +�{ +__do_� + = __�wv�; + } +} + +574 + $__de�r + (�{ + `�h�ad_�t�n��y� + ( +PTHREAD_CANCEL_DEFERRED +, + +575 & +__�n�l_ty� +); + } +} + +576 + $__���e + (�cڡ { + `�h�ad_�t�n��y� + ( +__�n�l_ty� +, 0); + } +} + +586 + #�h�ad_��nup_push +( +rout�e +, +�g +) \ + +588 +__�h�ad_��nup_�ass + + `__��ame + ( +rout�e +, +�g +) + + ) + +592 + #�h�ad_��nup_p� +( +execu� +) \ + +593 +__��ame +. + `__�tdo� + ( +execu� +); \ + +594 } 0) + + ) + +596 #ifde� +__USE_GNU + + +600 + #�h�ad_��nup_push_de�r_� +( +rout�e +, +�g +) \ + +602 +__�h�ad_��nup_�ass + + `__��ame + ( +rout�e +, +�g +); \ + +603 +__��ame +. + `__de�r + () + + ) + +608 + #�h�ad_��nup_p�_���e_� +( +execu� +) \ + +609 +__��ame +. + `__���e + (); \ + +610 +__��ame +. + `__�tdo� + ( +execu� +); \ + +611 } 0) + + ) + +618 +__ex��_�l�e + + +619 + $__�h�ad_��nup_rout�e + ( +__�h�ad_��nup_�ame + * +__�ame +) + +621 i�( +__�ame +-> +__do_� +) + +622 +__�ame +-> + `__�n�l_rout�e + (__�ame-> +__�n�l_�g +); + +623 + } +} + +632 + #�h�ad_��nup_push +( +rout�e +, +�g +) \ + +634 +__�h�ad_��nup_�ame + +__��ame + \ + +635 + `__��ibu�__ + (( + `__��nup__ + ( +__�h�ad_��nup_rout�e +))) \ + +636 �{ . +__�n�l_rout�e + = ( +rout�e +), . +__�n�l_�g + = ( +�g +), \ + +637 . +__do_� + = 1 }; + + ) + +641 + #�h�ad_��nup_p� +( +execu� +) \ + +642 +__��ame +. +__do_� + = ( +execu� +); \ + +643 } 0) + + ) + +645 #ifde� +__USE_GNU + + +649 + #�h�ad_��nup_push_de�r_� +( +rout�e +, +�g +) \ + +651 +__�h�ad_��nup_�ame + +__��ame + \ + +652 + `__��ibu�__ + (( + `__��nup__ + ( +__�h�ad_��nup_rout�e +))) \ + +653 �{ . +__�n�l_rout�e + = ( +rout�e +), . +__�n�l_�g + = ( +�g +), \ + +654 . +__do_� + = 1 }; \ + +655 (� + `�h�ad_�t�n��y� + ( +PTHREAD_CANCEL_DEFERRED +, \ + +656 & +__��ame +. +__�n�l_ty� +) + + ) + +661 + #�h�ad_��nup_p�_���e_� +( +execu� +) \ + +662 (� + `�h�ad_�t�n��y� + ( +__��ame +. +__�n�l_ty� +, +NULL +); \ + +663 +__��ame +. +__do_� + = ( +execu� +); \ + +664 } 0) + + ) + +675 + #�h�ad_��nup_push +( +rout�e +, +�g +) \ + +677 +__�h�ad_unw�d_buf_t + +__�n�l_buf +; \ + +678 (* +__�n�l_rout�e +�(*��( +rout�e +); \ + +679 * +__�n�l_�g + = ( +�g +); \ + +680 +__n�_f��_�� + = + `__sig�tjmp + (( +__jmp_buf_�g + *) (*) \ + +681 +__�n�l_buf +. +__�n�l_jmp_buf +, 0); \ + +682 i�( + `__glibc_u�ik�y + ( +__n�_f��_�� +)) \ + +684 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +685 + `__�h�ad_unw�d_�xt + (& +__�n�l_buf +); \ + +689 + `__�h�ad_�gi��_�n�l + (& +__�n�l_buf +); \ + +690 d�{ + + ) + +691 +__�h�ad_�gi��_�n�l + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +692 +__��nup_f�_��ibu� +; + +696 + #�h�ad_��nup_p� +( +execu� +) \ + +699 + `__�h�ad_u�egi��_�n�l + (& +__�n�l_buf +); \ + +700 i�( +execu� +) \ + +701 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +702 } 0) + + ) + +703 + $__�h�ad_u�egi��_�n�l + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +704 +__��nup_f�_��ibu� +; + +706 #ifde� +__USE_GNU + + +710 + #�h�ad_��nup_push_de�r_� +( +rout�e +, +�g +) \ + +712 +__�h�ad_unw�d_buf_t + +__�n�l_buf +; \ + +713 (* +__�n�l_rout�e +�(*��( +rout�e +); \ + +714 * +__�n�l_�g + = ( +�g +); \ + +715 +__n�_f��_�� + = + `__sig�tjmp + (( +__jmp_buf_�g + *) (*) \ + +716 +__�n�l_buf +. +__�n�l_jmp_buf +, 0); \ + +717 i�( + `__glibc_u�ik�y + ( +__n�_f��_�� +)) \ + +719 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +720 + `__�h�ad_unw�d_�xt + (& +__�n�l_buf +); \ + +724 + `__�h�ad_�gi��_�n�l_de�r + (& +__�n�l_buf +); \ + +725 d�{ + + ) + +726 + `__�h�ad_�gi��_�n�l_de�r + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +727 +__��nup_f�_��ibu� +; + +732 + #�h�ad_��nup_p�_���e_� +( +execu� +) \ + +735 + `__�h�ad_u�egi��_�n�l_���e + (& +__�n�l_buf +); \ + +736 i�( +execu� +) \ + +737 + `__�n�l_rout�e + ( +__�n�l_�g +); \ + +738 + } +} 0) + + ) + +739 + $__�h�ad_u�egi��_�n�l_���e + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +740 +__��nup_f�_��ibu� +; + +744 + $__�h�ad_unw�d_�xt + ( +__�h�ad_unw�d_buf_t + * +__buf +) + +745 +__��nup_f�_��ibu� + + `__��ibu�__ + (( +__nܑu�__ +)) + +746 #i�de� +SHARED + + +747 + `__��ibu�__ + (( +__w�k__ +)) + +753 +__jmp_buf_�g +; + +754 + $__sig�tjmp + ( +__jmp_buf_�g + * +__�v +, +__�vemask +� +__THROWNL +; + +760 + $�h�ad_mu�x_�� + ( +�h�ad_mu�x_t + * +__mu�x +, + +761 cڡ +�h�ad_mu�x��_t + * +__mu�x�� +) + +762 +__THROW + + `__n�nu� + ((1)); + +765 + $�h�ad_mu�x_de�roy + ( +�h�ad_mu�x_t + * +__mu�x +) + +766 +__THROW + + `__n�nu� + ((1)); + +769 + $�h�ad_mu�x_�ylock + ( +�h�ad_mu�x_t + * +__mu�x +) + +770 +__THROWNL + + `__n�nu� + ((1)); + +773 + $�h�ad_mu�x_lock + ( +�h�ad_mu�x_t + * +__mu�x +) + +774 +__THROWNL + + `__n�nu� + ((1)); + +776 #ifde� +__USE_XOPEN2K + + +778 + $�h�ad_mu�x_timedlock + ( +�h�ad_mu�x_t + * +__��ri� + +__mu�x +, + +779 cڡ +time�ec + * +__��ri� + + +780 +__ab�ime +� +__THROWNL + + `__n�nu� + ((1, 2)); + +784 + $�h�ad_mu�x_u�ock + ( +�h�ad_mu�x_t + * +__mu�x +) + +785 +__THROWNL + + `__n�nu� + ((1)); + +789 + $�h�ad_mu�x_g��io���g + (cڡ +�h�ad_mu�x_t + * + +790 +__��ri� + +__mu�x +, + +791 * +__��ri� + +__�io���g +) + +792 +__THROW + + `__n�nu� + ((1, 2)); + +796 + $�h�ad_mu�x_��rio���g + ( +�h�ad_mu�x_t + * +__��ri� + +__mu�x +, + +797 +__�io���g +, + +798 * +__��ri� + +__�d_���g +) + +799 +__THROW + + `__n�nu� + ((1, 3)); + +802 #ifde� +__USE_XOPEN2K8 + + +804 + $�h�ad_mu�x_c�si��t + ( +�h�ad_mu�x_t + * +__mu�x +) + +805 +__THROW + + `__n�nu� + ((1)); + +806 #ifde� +__USE_GNU + + +807 + $�h�ad_mu�x_c�si��t_� + ( +�h�ad_mu�x_t + * +__mu�x +) + +808 +__THROW + + `__n�nu� + ((1)); + +817 + $�h�ad_mu�x��_�� + ( +�h�ad_mu�x��_t + * +__�� +) + +818 +__THROW + + `__n�nu� + ((1)); + +821 + $�h�ad_mu�x��_de�roy + ( +�h�ad_mu�x��_t + * +__�� +) + +822 +__THROW + + `__n�nu� + ((1)); + +825 + $�h�ad_mu�x��_g�psh�ed + (cڡ +�h�ad_mu�x��_t + * + +826 +__��ri� + +__�� +, + +827 * +__��ri� + +__psh�ed +) + +828 +__THROW + + `__n�nu� + ((1, 2)); + +831 + $�h�ad_mu�x��_��sh�ed + ( +�h�ad_mu�x��_t + * +__�� +, + +832 +__psh�ed +) + +833 +__THROW + + `__n�nu� + ((1)); + +835 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 + + +837 + $�h�ad_mu�x��_g�ty� + (cڡ +�h�ad_mu�x��_t + * +__��ri� + + +838 +__�� +, * +__��ri� + +__k�d +) + +839 +__THROW + + `__n�nu� + ((1, 2)); + +844 + $�h�ad_mu�x��_��y� + ( +�h�ad_mu�x��_t + * +__�� +, +__k�d +) + +845 +__THROW + + `__n�nu� + ((1)); + +849 + $�h�ad_mu�x��_g���oc� + (cڡ +�h�ad_mu�x��_t + * + +850 +__��ri� + +__�� +, + +851 * +__��ri� + +__��oc� +) + +852 +__THROW + + `__n�nu� + ((1, 2)); + +856 + $�h�ad_mu�x��_��r�oc� + ( +�h�ad_mu�x��_t + * +__�� +, + +857 +__��oc� +) + +858 +__THROW + + `__n�nu� + ((1)); + +861 + $�h�ad_mu�x��_g��io���g + (cڡ +�h�ad_mu�x��_t + * + +862 +__��ri� + +__�� +, + +863 * +__��ri� + +__�io���g +) + +864 +__THROW + + `__n�nu� + ((1, 2)); + +867 + $�h�ad_mu�x��_��rio���g + ( +�h�ad_mu�x��_t + * +__�� +, + +868 +__�io���g +) + +869 +__THROW + + `__n�nu� + ((1)); + +871 #ifde� +__USE_XOPEN2K + + +873 + $�h�ad_mu�x��_g�robu� + (cڡ +�h�ad_mu�x��_t + * +__�� +, + +874 * +__robu��ss +) + +875 +__THROW + + `__n�nu� + ((1, 2)); + +876 #ifde� +__USE_GNU + + +877 + $�h�ad_mu�x��_g�robu�_� + (cڡ +�h�ad_mu�x��_t + * +__�� +, + +878 * +__robu��ss +) + +879 +__THROW + + `__n�nu� + ((1, 2)); + +883 + $�h�ad_mu�x��_��obu� + ( +�h�ad_mu�x��_t + * +__�� +, + +884 +__robu��ss +) + +885 +__THROW + + `__n�nu� + ((1)); + +886 #ifde� +__USE_GNU + + +887 + $�h�ad_mu�x��_��obu�_� + ( +�h�ad_mu�x��_t + * +__�� +, + +888 +__robu��ss +) + +889 +__THROW + + `__n�nu� + ((1)); + +894 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +899 + $�h�ad_rwlock_�� + ( +�h�ad_rwlock_t + * +__��ri� + +__rwlock +, + +900 cڡ +�h�ad_rwlock��_t + * +__��ri� + + +901 +__�� +� +__THROW + + `__n�nu� + ((1)); + +904 + $�h�ad_rwlock_de�roy + ( +�h�ad_rwlock_t + * +__rwlock +) + +905 +__THROW + + `__n�nu� + ((1)); + +908 + $�h�ad_rwlock_rdlock + ( +�h�ad_rwlock_t + * +__rwlock +) + +909 +__THROWNL + + `__n�nu� + ((1)); + +912 + $�h�ad_rwlock_�yrdlock + ( +�h�ad_rwlock_t + * +__rwlock +) + +913 +__THROWNL + + `__n�nu� + ((1)); + +915 #ifde� +__USE_XOPEN2K + + +917 + $�h�ad_rwlock_timedrdlock + ( +�h�ad_rwlock_t + * +__��ri� + +__rwlock +, + +918 cڡ +time�ec + * +__��ri� + + +919 +__ab�ime +� +__THROWNL + + `__n�nu� + ((1, 2)); + +923 + $�h�ad_rwlock_w�ock + ( +�h�ad_rwlock_t + * +__rwlock +) + +924 +__THROWNL + + `__n�nu� + ((1)); + +927 + $�h�ad_rwlock_�yw�ock + ( +�h�ad_rwlock_t + * +__rwlock +) + +928 +__THROWNL + + `__n�nu� + ((1)); + +930 #ifde� +__USE_XOPEN2K + + +932 + $�h�ad_rwlock_timedw�ock + ( +�h�ad_rwlock_t + * +__��ri� + +__rwlock +, + +933 cڡ +time�ec + * +__��ri� + + +934 +__ab�ime +� +__THROWNL + + `__n�nu� + ((1, 2)); + +938 + $�h�ad_rwlock_u�ock + ( +�h�ad_rwlock_t + * +__rwlock +) + +939 +__THROWNL + + `__n�nu� + ((1)); + +945 + $�h�ad_rwlock��_�� + ( +�h�ad_rwlock��_t + * +__�� +) + +946 +__THROW + + `__n�nu� + ((1)); + +949 + $�h�ad_rwlock��_de�roy + ( +�h�ad_rwlock��_t + * +__�� +) + +950 +__THROW + + `__n�nu� + ((1)); + +953 + $�h�ad_rwlock��_g�psh�ed + (cڡ +�h�ad_rwlock��_t + * + +954 +__��ri� + +__�� +, + +955 * +__��ri� + +__psh�ed +) + +956 +__THROW + + `__n�nu� + ((1, 2)); + +959 + $�h�ad_rwlock��_��sh�ed + ( +�h�ad_rwlock��_t + * +__�� +, + +960 +__psh�ed +) + +961 +__THROW + + `__n�nu� + ((1)); + +964 + $�h�ad_rwlock��_g�k�d_� + (cڡ +�h�ad_rwlock��_t + * + +965 +__��ri� + +__�� +, + +966 * +__��ri� + +__�ef +) + +967 +__THROW + + `__n�nu� + ((1, 2)); + +970 + $�h�ad_rwlock��_�tk�d_� + ( +�h�ad_rwlock��_t + * +__�� +, + +971 +__�ef +� +__THROW + + `__n�nu� + ((1)); + +979 + $�h�ad_c�d_�� + ( +�h�ad_c�d_t + * +__��ri� + +__c�d +, + +980 cڡ +�h�ad_c�d��_t + * +__��ri� + +__c�d_�� +) + +981 +__THROW + + `__n�nu� + ((1)); + +984 + $�h�ad_c�d_de�roy + ( +�h�ad_c�d_t + * +__c�d +) + +985 +__THROW + + `__n�nu� + ((1)); + +988 + $�h�ad_c�d_sig�l + ( +�h�ad_c�d_t + * +__c�d +) + +989 +__THROWNL + + `__n�nu� + ((1)); + +992 + $�h�ad_c�d_br�d�� + ( +�h�ad_c�d_t + * +__c�d +) + +993 +__THROWNL + + `__n�nu� + ((1)); + +1000 + $�h�ad_c�d_wa� + ( +�h�ad_c�d_t + * +__��ri� + +__c�d +, + +1001 +�h�ad_mu�x_t + * +__��ri� + +__mu�x +) + +1002 + `__n�nu� + ((1, 2)); + +1011 + $�h�ad_c�d_timedwa� + ( +�h�ad_c�d_t + * +__��ri� + +__c�d +, + +1012 +�h�ad_mu�x_t + * +__��ri� + +__mu�x +, + +1013 cڡ +time�ec + * +__��ri� + +__ab�ime +) + +1014 + `__n�nu� + ((1, 2, 3)); + +1019 + $�h�ad_c�d��_�� + ( +�h�ad_c�d��_t + * +__�� +) + +1020 +__THROW + + `__n�nu� + ((1)); + +1023 + $�h�ad_c�d��_de�roy + ( +�h�ad_c�d��_t + * +__�� +) + +1024 +__THROW + + `__n�nu� + ((1)); + +1027 + $�h�ad_c�d��_g�psh�ed + (cڡ +�h�ad_c�d��_t + * + +1028 +__��ri� + +__�� +, + +1029 * +__��ri� + +__psh�ed +) + +1030 +__THROW + + `__n�nu� + ((1, 2)); + +1033 + $�h�ad_c�d��_��sh�ed + ( +�h�ad_c�d��_t + * +__�� +, + +1034 +__psh�ed +� +__THROW + + `__n�nu� + ((1)); + +1036 #ifde� +__USE_XOPEN2K + + +1038 + $�h�ad_c�d��_g��ock + (cڡ +�h�ad_c�d��_t + * + +1039 +__��ri� + +__�� +, + +1040 +__�ockid_t + * +__��ri� + +__�ock_id +) + +1041 +__THROW + + `__n�nu� + ((1, 2)); + +1044 + $�h�ad_c�d��_�t�ock + ( +�h�ad_c�d��_t + * +__�� +, + +1045 +__�ockid_t + +__�ock_id +) + +1046 +__THROW + + `__n�nu� + ((1)); + +1050 #ifde� +__USE_XOPEN2K + + +1055 + $�h�ad_��_�� + ( +�h�ad_��lock_t + * +__lock +, +__psh�ed +) + +1056 +__THROW + + `__n�nu� + ((1)); + +1059 + $�h�ad_��_de�roy + ( +�h�ad_��lock_t + * +__lock +) + +1060 +__THROW + + `__n�nu� + ((1)); + +1063 + $�h�ad_��_lock + ( +�h�ad_��lock_t + * +__lock +) + +1064 +__THROWNL + + `__n�nu� + ((1)); + +1067 + $�h�ad_��_�ylock + ( +�h�ad_��lock_t + * +__lock +) + +1068 +__THROWNL + + `__n�nu� + ((1)); + +1071 + $�h�ad_��_u�ock + ( +�h�ad_��lock_t + * +__lock +) + +1072 +__THROWNL + + `__n�nu� + ((1)); + +1079 + $�h�ad_b�r�r_�� + ( +�h�ad_b�r�r_t + * +__��ri� + +__b�r�r +, + +1080 cڡ +�h�ad_b�r���r_t + * +__��ri� + + +1081 +__�� +, +__cou� +) + +1082 +__THROW + + `__n�nu� + ((1)); + +1085 + $�h�ad_b�r�r_de�roy + ( +�h�ad_b�r�r_t + * +__b�r�r +) + +1086 +__THROW + + `__n�nu� + ((1)); + +1089 + $�h�ad_b�r�r_wa� + ( +�h�ad_b�r�r_t + * +__b�r�r +) + +1090 +__THROWNL + + `__n�nu� + ((1)); + +1094 + $�h�ad_b�r���r_�� + ( +�h�ad_b�r���r_t + * +__�� +) + +1095 +__THROW + + `__n�nu� + ((1)); + +1098 + $�h�ad_b�r���r_de�roy + ( +�h�ad_b�r���r_t + * +__�� +) + +1099 +__THROW + + `__n�nu� + ((1)); + +1102 + $�h�ad_b�r���r_g�psh�ed + (cڡ +�h�ad_b�r���r_t + * + +1103 +__��ri� + +__�� +, + +1104 * +__��ri� + +__psh�ed +) + +1105 +__THROW + + `__n�nu� + ((1, 2)); + +1108 + $�h�ad_b�r���r_��sh�ed + ( +�h�ad_b�r���r_t + * +__�� +, + +1109 +__psh�ed +) + +1110 +__THROW + + `__n�nu� + ((1)); + +1122 + `�h�ad_key_��� + ( +�h�ad_key_t + * +__key +, + +1123 (* +__de�r_fun�i� +) (*)) + +1124 +__THROW + + `__n�nu� + ((1)); + +1127 + $�h�ad_key_d��e + ( +�h�ad_key_t + +__key +� +__THROW +; + +1130 * + $�h�ad_g��ecific + ( +�h�ad_key_t + +__key +� +__THROW +; + +1133 + $�h�ad_�t�ecific + ( +�h�ad_key_t + +__key +, + +1134 cڡ * +__po��r +� +__THROW + ; + +1137 #ifde� +__USE_XOPEN2K + + +1139 + $�h�ad_g��u�ockid + ( +�h�ad_t + +__th�ad_id +, + +1140 +__�ockid_t + * +__�ock_id +) + +1141 +__THROW + + `__n�nu� + ((2)); + +1156 + `�h�ad_�f�k + ((* +__���e +) (), + +1157 (* +__��� +) (), + +1158 (* +__ch�d +�()� +__THROW +; + +1161 #ifde� +__USE_EXTERN_INLINES + + +1163 +__ex��_�l�e + + +1164 + `__NTH + ( + $�h�ad_equ� + ( +�h�ad_t + +__th�ad1 +,�th�ad_� +__th�ad2 +)) + +1166 +__th�ad1 + =� +__th�ad2 +; + +1167 + } +} + +1170 + g__END_DECLS + + + @/usr/include/signal.h + +22 #i�def +_SIGNAL_H + + +24 #i�! +def�ed + +__�ed_sig_�omic_t + && !def�ed +__�ed_sig�t_t + + +25 + #_SIGNAL_H + + + ) + +28 + ~<�u�s.h +> + +30 + g__BEGIN_DECLS + + +32 + ~<b�s/sig�t.h +> + +36 #i� +def�ed + +__�ed_sig_�omic_t + || def�ed +_SIGNAL_H + + +37 #i�de� +__sig_�omic_t_def�ed + + +38 + #__sig_�omic_t_def�ed + + + ) + +39 +__BEGIN_NAMESPACE_STD + + +40 +__sig_�omic_t + + tsig_�omic_t +; + +41 + g__END_NAMESPACE_STD + + +43 #unde� +__�ed_sig_�omic_t + + +46 #i� +def�ed + +__�ed_sig�t_t + || (def�ed +_SIGNAL_H + && def�ed +__USE_POSIX +) + +47 #i�de� +__sig�t_t_def�ed + + +48 + #__sig�t_t_def�ed + + + ) + +49 +__sig�t_t + + tsig�t_t +; + +51 #unde� +__�ed_sig�t_t + + +54 #ifde� +_SIGNAL_H + + +56 + ~<b�s/ty�s.h +> + +57 + ~<b�s/signum.h +> + +59 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + + +60 #i�de� +__pid_t_def�ed + + +61 +__pid_t + + tpid_t +; + +62 + #__pid_t_def�ed + + + ) + +64 #ifde� +__USE_XOPEN + + +66 #i�de� +__uid_t_def�ed + + +67 +__uid_t + + tuid_t +; + +68 + #__uid_t_def�ed + + + ) + +72 #ifde� +__USE_POSIX199309 + + +74 + #__�ed_time�ec + + + ) + +75 + ~<time.h +> + +78 #i� +def�ed + +__USE_POSIX199309 + || def�ed +__USE_XOPEN_EXTENDED + + +80 + ~<b�s/sig�fo.h +> + +85 (* + t__sigh�d�r_t +) (); + +90 +__sigh�d�r_t + + $__sysv_sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +91 +__THROW +; + +92 #ifde� +__USE_GNU + + +93 +__sigh�d�r_t + + $sysv_sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +94 +__THROW +; + +100 +__BEGIN_NAMESPACE_STD + + +101 #ifde� +__USE_BSD + + +102 +__sigh�d�r_t + + $sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +103 +__THROW +; + +106 #ifde� +__REDIRECT_NTH + + +107 +__sigh�d�r_t + + `__REDIRECT_NTH + ( +sig�l +, + +108 ( +__sig +, +__sigh�d�r_t + +__h�d�r +), + +109 +__sysv_sig�l +); + +111 + #sig�l + +__sysv_sig�l + + + ) + +114 +__END_NAMESPACE_STD + + +116 #ifde� +__USE_XOPEN + + +119 +__sigh�d�r_t + + $bsd_sig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +120 +__THROW +; + +126 #ifde� +__USE_POSIX + + +127 + $k�l + ( +__pid_t + +__pid +, +__sig +� +__THROW +; + +130 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +134 + $k��g + ( +__pid_t + +__pg� +, +__sig +� +__THROW +; + +137 +__BEGIN_NAMESPACE_STD + + +139 + $�i� + ( +__sig +� +__THROW +; + +140 +__END_NAMESPACE_STD + + +142 #ifde� +__USE_SVID + + +144 +__sigh�d�r_t + + $ssig�l + ( +__sig +, +__sigh�d�r_t + +__h�d�r +) + +145 +__THROW +; + +146 + $gsig�l + ( +__sig +� +__THROW +; + +149 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN2K + + +151 + `psig�l + ( +__sig +, cڡ * +__s +); + +154 #ifde� +__USE_XOPEN2K + + +156 + `psig�fo + (cڡ +sig�fo_t + * +__p�fo +, cڡ * +__s +); + +167 + `__sig�u� + ( +__sig_�_mask +, +__is_sig +); + +169 #ifde� +__USE_XOPEN + + +170 #ifde� +__GNUC__ + + +171 + $sig�u� + ( +__sig +� + `__asm__ + ("__xpg_sigpause"); + +174 + #sig�u� +( +sig +� + `__sig�u� + ((sig), 1) + + ) + +179 #ifde� +__USE_BSD + + +186 + #sigmask +( +sig +� + `__sigmask +(sig) + + ) + +189 + $sigblock + ( +__mask +� +__THROW + +__��ibu�_d����d__ +; + +192 + $sig�tmask + ( +__mask +� +__THROW + +__��ibu�_d����d__ +; + +195 + $sigg�mask + (� +__THROW + +__��ibu�_d����d__ +; + +199 #ifde� +__USE_MISC + + +200 + #NSIG + +_NSIG + + + ) + +203 #ifde� +__USE_GNU + + +204 +__sigh�d�r_t + + tsigh�d�r_t +; + +208 #ifde� +__USE_BSD + + +209 +__sigh�d�r_t + + tsig_t +; + +212 #ifde� +__USE_POSIX + + +215 + $sigem�y�t + ( +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +218 + $sigf�l�t + ( +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +221 + $sigadd�t + ( +sig�t_t + * +__�t +, +__signo +� +__THROW + + `__n�nu� + ((1)); + +224 + $sigd��t + ( +sig�t_t + * +__�t +, +__signo +� +__THROW + + `__n�nu� + ((1)); + +227 + $sigismemb� + (cڡ +sig�t_t + * +__�t +, +__signo +) + +228 +__THROW + + `__n�nu� + ((1)); + +230 #ifde� +__USE_GNU + + +232 + $sigi�m�y�t + (cڡ +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +235 + $sig�d�t + ( +sig�t_t + * +__�t +, cڡ sig�t_�* +__�� +, + +236 cڡ +sig�t_t + * +__right +� +__THROW + + `__n�nu� + ((1, 2, 3)); + +239 + $sigܣt + ( +sig�t_t + * +__�t +, cڡ sig�t_�* +__�� +, + +240 cڡ +sig�t_t + * +__right +� +__THROW + + `__n�nu� + ((1, 2, 3)); + +245 + ~<b�s/siga�i�.h +> + +248 + $sig�ocmask + ( +__how +, cڡ +sig�t_t + * +__��ri� + +__�t +, + +249 +sig�t_t + * +__��ri� + +__o�t +� +__THROW +; + +256 + $sigsu��d + (cڡ +sig�t_t + * +__�t +� + `__n�nu� + ((1)); + +259 + $siga�i� + ( +__sig +, cڡ +siga�i� + * +__��ri� + +__a� +, + +260 +siga�i� + * +__��ri� + +__�� +� +__THROW +; + +263 + $sig�nd�g + ( +sig�t_t + * +__�t +� +__THROW + + `__n�nu� + ((1)); + +270 + $sigwa� + (cڡ +sig�t_t + * +__��ri� + +__�t +, *__��ri� +__sig +) + +271 + `__n�nu� + ((1, 2)); + +273 #ifde� +__USE_POSIX199309 + + +278 + $sigwa��fo + (cڡ +sig�t_t + * +__��ri� + +__�t +, + +279 +sig�fo_t + * +__��ri� + +__�fo +� + `__n�nu� + ((1)); + +286 + $sigtimedwa� + (cڡ +sig�t_t + * +__��ri� + +__�t +, + +287 +sig�fo_t + * +__��ri� + +__�fo +, + +288 cڡ +time�ec + * +__��ri� + +__timeout +) + +289 + `__n�nu� + ((1)); + +293 + $sigqueue + ( +__pid_t + +__pid +, +__sig +, cڡ +sigv� + +__v� +) + +294 +__THROW +; + +299 #ifde� +__USE_BSD + + +303 cڡ *cڡ +_sys_sigli� +[ +_NSIG +]; + +304 cڡ *cڡ +sys_sigli� +[ +_NSIG +]; + +307 + ssigvec + + +309 +__sigh�d�r_t + +sv_h�d�r +; + +310 +sv_mask +; + +312 +sv_�ags +; + +313 + #sv_ڡack + +sv_�ags + + + ) + +317 + #SV_ONSTACK + (1 << 0) + + ) + +318 + #SV_INTERRUPT + (1 << 1) + + ) + +319 + #SV_RESETHAND + (1 << 2) + + ) + +327 + $sigvec + ( +__sig +, cڡ +sigvec + * +__vec +, + +328 +sigvec + * +__ovec +� +__THROW +; + +332 + ~<b�s/sigcڋxt.h +> + +335 + $sig�tu� + ( +sigcڋxt + * +__s� +� +__THROW +; + +340 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +341 + #__�ed_size_t + + + ) + +342 + ~<�ddef.h +> + +347 + $sig���u� + ( +__sig +, +__���u� +� +__THROW +; + +349 + ~<b�s/sig�ack.h +> + +350 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +352 + ~<sys/ucڋxt.h +> + +358 + $sig�ack + ( +sig�ack + * +__ss +, sig�ack * +__oss +) + +359 +__THROW + +__��ibu�_d����d__ +; + +363 + $sig�t�ack + (cڡ +sig�t�ack + * +__��ri� + +__ss +, + +364 +sig�t�ack + * +__��ri� + +__oss +� +__THROW +; + +368 #ifde� +__USE_XOPEN_EXTENDED + + +372 + $sigh�d + ( +__sig +� +__THROW +; + +375 + $sig�l� + ( +__sig +� +__THROW +; + +378 + $sigign�e + ( +__sig +� +__THROW +; + +381 +__sigh�d�r_t + + $sig�t + ( +__sig +, +__sigh�d�r_t + +__di� +� +__THROW +; + +384 #i� +def�ed + +__USE_POSIX199506 + || def�ed +__USE_UNIX98 + + +387 + ~<b�s/�h�adty�s.h +> + +388 + ~<b�s/sigth�ad.h +> + +395 + $__libc_cu��t_sig�m� + (� +__THROW +; + +397 + $__libc_cu��t_sig�max + (� +__THROW +; + +401 +__END_DECLS + + + @/usr/include/stdio.h + +23 #i�de� +_STDIO_H + + +25 #i�! +def�ed + +__�ed_FILE + && !def�ed +__�ed___FILE + + +26 + #_STDIO_H + 1 + + ) + +27 + ~<�u�s.h +> + +29 + g__BEGIN_DECLS + + +31 + #__�ed_size_t + + + ) + +32 + #__�ed_NULL + + + ) + +33 + ~<�ddef.h +> + +35 + ~<b�s/ty�s.h +> + +36 + #__�ed_FILE + + + ) + +37 + #__�ed___FILE + + + ) + +41 #i�! +def�ed + +__FILE_def�ed + && def�ed +__�ed_FILE + + +44 + g_IO_FILE +; + +46 +__BEGIN_NAMESPACE_STD + + +48 +_IO_FILE + + tFILE +; + +49 + g__END_NAMESPACE_STD + + +50 #i� +def�ed + +__USE_LARGEFILE64 + || def�ed +__USE_SVID + || def�ed +__USE_POSIX + \ + +51 || +def�ed + + g__USE_BSD + || def�ed + g__USE_ISOC99 + || def�ed + g__USE_XOPEN + \ + +52 || +def�ed + +__USE_POSIX2 + + +53 + $__USING_NAMESPACE_STD +( +FILE +) + +56 + #__FILE_def�ed + 1 + + ) + +58 #unde� +__�ed_FILE + + +61 #i�! +def�ed + +____FILE_def�ed + && def�ed +__�ed___FILE + + +64 +_IO_FILE + + t__FILE +; + +66 + #____FILE_def�ed + 1 + + ) + +68 #unde� +__�ed___FILE + + +71 #ifdef +_STDIO_H + + +72 + #_STDIO_USES_IOSTREAM + + + ) + +74 + ~<libio.h +> + +76 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +77 #ifde� +__GNUC__ + + +78 #i�de� +_VA_LIST_DEFINED + + +79 +_G_va_li� + + tva_li� +; + +80 + #_VA_LIST_DEFINED + + + ) + +83 + ~<�d�g.h +> + +87 #ifde� +__USE_XOPEN2K8 + + +88 #i�de� +__off_t_def�ed + + +89 #i�de� +__USE_FILE_OFFSET64 + + +90 +__off_t + + toff_t +; + +92 +__off64_t + + toff_t +; + +94 + #__off_t_def�ed + + + ) + +96 #i� +def�ed + +__USE_LARGEFILE64 + && !def�ed +__off64_t_def�ed + + +97 +__off64_t + + toff64_t +; + +98 + #__off64_t_def�ed + + + ) + +101 #i�de� +__ssize_t_def�ed + + +102 +__ssize_t + + tssize_t +; + +103 + #__ssize_t_def�ed + + + ) + +108 +__BEGIN_NAMESPACE_STD + + +109 #i�de� +__USE_FILE_OFFSET64 + + +110 +_G_�os_t + + t�os_t +; + +112 +_G_�os64_t + + t�os_t +; + +114 +__END_NAMESPACE_STD + + +115 #ifde� +__USE_LARGEFILE64 + + +116 +_G_�os64_t + + t�os64_t +; + +120 + #_IOFBF + 0 + + ) + +121 + #_IOLBF + 1 + + ) + +122 + #_IONBF + 2 + + ) + +126 #i�de� +BUFSIZ + + +127 + #BUFSIZ + +_IO_BUFSIZ + + + ) + +133 #i�de� +EOF + + +134 + #EOF + (-1) + + ) + +140 + #SEEK_SET + 0 + + ) + +141 + #SEEK_CUR + 1 + + ) + +142 + #SEEK_END + 2 + + ) + +143 #ifde� +__USE_GNU + + +144 + #SEEK_DATA + 3 + + ) + +145 + #SEEK_HOLE + 4 + + ) + +149 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + + +151 + #P_tmpd� + "/tmp" + + ) + +164 + ~<b�s/�dio_lim.h +> + +168 +_IO_FILE + * +�d� +; + +169 +_IO_FILE + * +�dout +; + +170 +_IO_FILE + * +�d�r +; + +172 + #�d� + +�d� + + + ) + +173 + #�dout + +�dout + + + ) + +174 + #�d�r + +�d�r + + + ) + +176 +__BEGIN_NAMESPACE_STD + + +178 + $�move + (cڡ * +__f��ame +� +__THROW +; + +180 + $��me + (cڡ * +__�d +, cڡ * +__�w +� +__THROW +; + +181 +__END_NAMESPACE_STD + + +183 #ifde� +__USE_ATFILE + + +185 + $��m�t + ( +__�dfd +, cڡ * +__�d +, +__�wfd +, + +186 cڡ * +__�w +� +__THROW +; + +189 +__BEGIN_NAMESPACE_STD + + +194 #i�de� +__USE_FILE_OFFSET64 + + +195 +FILE + * + $tmpf�e + (� +__wur +; + +197 #ifde� +__REDIRECT + + +198 +FILE + * + `__REDIRECT + ( +tmpf�e +, (), +tmpf�e64 +� +__wur +; + +200 + #tmpf�e + +tmpf�e64 + + + ) + +204 #ifde� +__USE_LARGEFILE64 + + +205 +FILE + * + $tmpf�e64 + (� +__wur +; + +209 * + $tm�am + (* +__s +� +__THROW + +__wur +; + +210 +__END_NAMESPACE_STD + + +212 #ifde� +__USE_MISC + + +215 * + $tm�am_r + (* +__s +� +__THROW + +__wur +; + +219 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + + +227 * + $�m�am + (cڡ * +__d� +, cڡ * +__pfx +) + +228 +__THROW + +__��ibu�_m�loc__ + +__wur +; + +232 +__BEGIN_NAMESPACE_STD + + +237 + `f�o� + ( +FILE + * +__��am +); + +242 + `f�ush + ( +FILE + * +__��am +); + +243 +__END_NAMESPACE_STD + + +245 #ifde� +__USE_MISC + + +252 + `f�ush_u�ocked + ( +FILE + * +__��am +); + +255 #ifde� +__USE_GNU + + +262 + `f�o��l + (); + +266 +__BEGIN_NAMESPACE_STD + + +267 #i�de� +__USE_FILE_OFFSET64 + + +272 +FILE + * + $fݒ + (cڡ * +__��ri� + +__f��ame +, + +273 cڡ * +__��ri� + +__modes +� +__wur +; + +278 +FILE + * + $�eݒ + (cڡ * +__��ri� + +__f��ame +, + +279 cڡ * +__��ri� + +__modes +, + +280 +FILE + * +__��ri� + +__��am +� +__wur +; + +282 #ifde� +__REDIRECT + + +283 +FILE + * + `__REDIRECT + ( +fݒ +, (cڡ * +__��ri� + +__f��ame +, + +284 cڡ * +__��ri� + +__modes +), +fݒ64 +) + +285 +__wur +; + +286 +FILE + * + `__REDIRECT + ( +�eݒ +, (cڡ * +__��ri� + +__f��ame +, + +287 cڡ * +__��ri� + +__modes +, + +288 +FILE + * +__��ri� + +__��am +), +�eݒ64 +) + +289 +__wur +; + +291 + #fݒ + +fݒ64 + + + ) + +292 + #�eݒ + +�eݒ64 + + + ) + +295 +__END_NAMESPACE_STD + + +296 #ifde� +__USE_LARGEFILE64 + + +297 +FILE + * + $fݒ64 + (cڡ * +__��ri� + +__f��ame +, + +298 cڡ * +__��ri� + +__modes +� +__wur +; + +299 +FILE + * + $�eݒ64 + (cڡ * +__��ri� + +__f��ame +, + +300 cڡ * +__��ri� + +__modes +, + +301 +FILE + * +__��ri� + +__��am +� +__wur +; + +304 #ifdef +__USE_POSIX + + +306 +FILE + * + $fdݒ + ( +__fd +, cڡ * +__modes +� +__THROW + +__wur +; + +309 #ifdef +__USE_GNU + + +312 +FILE + * + $fݒcook� + (* +__��ri� + +__magic_cook� +, + +313 cڡ * +__��ri� + +__modes +, + +314 +_IO_cook�_io_fun�i�s_t + +__io_funcs +� +__THROW + +__wur +; + +317 #ifde� +__USE_XOPEN2K8 + + +319 +FILE + * + $fmemݒ + (* +__s +, +size_t + +__�n +, cڡ * +__modes +) + +320 +__THROW + +__wur +; + +325 +FILE + * + $ݒ_mem��am + (** +__bu�oc +, +size_t + * +__siz�oc +� +__THROW + +__wur +; + +329 +__BEGIN_NAMESPACE_STD + + +332 + $�tbuf + ( +FILE + * +__��ri� + +__��am +, *__��ri� +__buf +� +__THROW +; + +336 + $�tvbuf + ( +FILE + * +__��ri� + +__��am +, *__��ri� +__buf +, + +337 +__modes +, +size_t + +__n +� +__THROW +; + +338 +__END_NAMESPACE_STD + + +340 #ifdef +__USE_BSD + + +343 + $�tbuf�r + ( +FILE + * +__��ri� + +__��am +, *__��ri� +__buf +, + +344 +size_t + +__size +� +__THROW +; + +347 + $���ebuf + ( +FILE + * +__��am +� +__THROW +; + +351 +__BEGIN_NAMESPACE_STD + + +356 + `�r�tf + ( +FILE + * +__��ri� + +__��am +, + +357 cڡ * +__��ri� + +__f�m� +, ...); + +362 + `��tf + (cڡ * +__��ri� + +__f�m� +, ...); + +364 + $�r�tf + (* +__��ri� + +__s +, + +365 cڡ * +__��ri� + +__f�m� +, ...� +__THROWNL +; + +371 + `v�r�tf + ( +FILE + * +__��ri� + +__s +, cڡ *__��ri� +__f�m� +, + +372 +_G_va_li� + +__�g +); + +377 + `v��tf + (cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +); + +379 + $v�r�tf + (* +__��ri� + +__s +, cڡ *__��ri� +__f�m� +, + +380 +_G_va_li� + +__�g +� +__THROWNL +; + +381 +__END_NAMESPACE_STD + + +383 #i� +def�ed + +__USE_BSD + || def�ed +__USE_ISOC99 + || def�ed +__USE_UNIX98 + + +384 +__BEGIN_NAMESPACE_C99 + + +386 + $���tf + (* +__��ri� + +__s +, +size_t + +__max�n +, + +387 cڡ * +__��ri� + +__f�m� +, ...) + +388 +__THROWNL + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 4))); + +390 + $v���tf + (* +__��ri� + +__s +, +size_t + +__max�n +, + +391 cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +) + +392 +__THROWNL + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 0))); + +393 +__END_NAMESPACE_C99 + + +396 #ifde� +__USE_GNU + + +399 + $va�r�tf + (** +__��ri� + +__�r +, cڡ *__��ri� +__f +, + +400 +_G_va_li� + +__�g +) + +401 +__THROWNL + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 2, 0))� +__wur +; + +402 + $__a�r�tf + (** +__��ri� + +__�r +, + +403 cڡ * +__��ri� + +__fmt +, ...) + +404 +__THROWNL + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 2, 3))� +__wur +; + +405 + $a�r�tf + (** +__��ri� + +__�r +, + +406 cڡ * +__��ri� + +__fmt +, ...) + +407 +__THROWNL + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 2, 3))� +__wur +; + +410 #ifde� +__USE_XOPEN2K8 + + +412 + $vd��tf + ( +__fd +, cڡ * +__��ri� + +__fmt +, + +413 +_G_va_li� + +__�g +) + +414 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 0))); + +415 + $d��tf + ( +__fd +, cڡ * +__��ri� + +__fmt +, ...) + +416 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 3))); + +420 +__BEGIN_NAMESPACE_STD + + +425 + $fs�nf + ( +FILE + * +__��ri� + +__��am +, + +426 cڡ * +__��ri� + +__f�m� +, ...� +__wur +; + +431 + $s�nf + (cڡ * +__��ri� + +__f�m� +, ...� +__wur +; + +433 + $ss�nf + (cڡ * +__��ri� + +__s +, + +434 cڡ * +__��ri� + +__f�m� +, ...� +__THROW +; + +436 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +437 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +438 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +439 #ifde� +__REDIRECT + + +443 + `__REDIRECT + ( +fs�nf +, ( +FILE + * +__��ri� + +__��am +, + +444 cڡ * +__��ri� + +__f�m� +, ...), + +445 +__isoc99_fs�nf +� +__wur +; + +446 + `__REDIRECT + ( +s�nf +, (cڡ * +__��ri� + +__f�m� +, ...), + +447 +__isoc99_s�nf +� +__wur +; + +448 + `__REDIRECT_NTH + ( +ss�nf +, (cڡ * +__��ri� + +__s +, + +449 cڡ * +__��ri� + +__f�m� +, ...), + +450 +__isoc99_ss�nf +); + +452 + $__isoc99_fs�nf + ( +FILE + * +__��ri� + +__��am +, + +453 cڡ * +__��ri� + +__f�m� +, ...� +__wur +; + +454 + $__isoc99_s�nf + (cڡ * +__��ri� + +__f�m� +, ...� +__wur +; + +455 + $__isoc99_ss�nf + (cڡ * +__��ri� + +__s +, + +456 cڡ * +__��ri� + +__f�m� +, ...� +__THROW +; + +457 + #fs�nf + +__isoc99_fs�nf + + + ) + +458 + #s�nf + +__isoc99_s�nf + + + ) + +459 + #ss�nf + +__isoc99_ss�nf + + + ) + +463 +__END_NAMESPACE_STD + + +465 #ifdef +__USE_ISOC99 + + +466 +__BEGIN_NAMESPACE_C99 + + +471 + $vfs�nf + ( +FILE + * +__��ri� + +__s +, cڡ *__��ri� +__f�m� +, + +472 +_G_va_li� + +__�g +) + +473 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 2, 0))� +__wur +; + +479 + $vs�nf + (cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +) + +480 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 1, 0))� +__wur +; + +483 + $vss�nf + (cڡ * +__��ri� + +__s +, + +484 cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +) + +485 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__s�nf__ +, 2, 0))); + +487 #i�! +def�ed + +__USE_GNU + \ + +488 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +489 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +490 #ifde� +__REDIRECT + + +494 + `__REDIRECT + ( +vfs�nf +, + +495 ( +FILE + * +__��ri� + +__s +, + +496 cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__�g +), + +497 +__isoc99_vfs�nf +) + +498 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 2, 0))� +__wur +; + +499 + `__REDIRECT + ( +vs�nf +, (cڡ * +__��ri� + +__f�m� +, + +500 +_G_va_li� + +__�g +), +__isoc99_vs�nf +) + +501 + `__��ibu�__ + (( + $__f�m�__ + ( +__s�nf__ +, 1, 0))� +__wur +; + +502 + `__REDIRECT_NTH + ( +vss�nf +, + +503 (cڡ * +__��ri� + +__s +, + +504 cڡ * +__��ri� + +__f�m� +, + +505 +_G_va_li� + +__�g +), +__isoc99_vss�nf +) + +506 + `__��ibu�__ + (( + `__f�m�__ + ( +__s�nf__ +, 2, 0))); + +508 + $__isoc99_vfs�nf + ( +FILE + * +__��ri� + +__s +, + +509 cڡ * +__��ri� + +__f�m� +, + +510 +_G_va_li� + +__�g +� +__wur +; + +511 + $__isoc99_vs�nf + (cڡ * +__��ri� + +__f�m� +, + +512 +_G_va_li� + +__�g +� +__wur +; + +513 + $__isoc99_vss�nf + (cڡ * +__��ri� + +__s +, + +514 cڡ * +__��ri� + +__f�m� +, + +515 +_G_va_li� + +__�g +� +__THROW +; + +516 + #vfs�nf + +__isoc99_vfs�nf + + + ) + +517 + #vs�nf + +__isoc99_vs�nf + + + ) + +518 + #vss�nf + +__isoc99_vss�nf + + + ) + +522 +__END_NAMESPACE_C99 + + +526 +__BEGIN_NAMESPACE_STD + + +531 + `fg�c + ( +FILE + * +__��am +); + +532 + `g�c + ( +FILE + * +__��am +); + +538 + `g�ch� + (); + +539 +__END_NAMESPACE_STD + + +543 + #g�c +( +_� +� + `_IO_g�c + (_�) + + ) + +545 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +550 + `g�c_u�ocked + ( +FILE + * +__��am +); + +551 + `g�ch�_u�ocked + (); + +554 #ifde� +__USE_MISC + + +561 + `fg�c_u�ocked + ( +FILE + * +__��am +); + +565 +__BEGIN_NAMESPACE_STD + + +573 + `�utc + ( +__c +, +FILE + * +__��am +); + +574 + `putc + ( +__c +, +FILE + * +__��am +); + +580 + `putch� + ( +__c +); + +581 +__END_NAMESPACE_STD + + +585 + #putc +( +_ch +, +_� +� + `_IO_putc + (_ch, _�) + + ) + +587 #ifde� +__USE_MISC + + +594 + `�utc_u�ocked + ( +__c +, +FILE + * +__��am +); + +597 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +602 + `putc_u�ocked + ( +__c +, +FILE + * +__��am +); + +603 + `putch�_u�ocked + ( +__c +); + +607 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + \ + +608 || ( +def�ed + +__USE_XOPEN + && !def�ed +__USE_XOPEN2K +) + +610 + `g�w + ( +FILE + * +__��am +); + +613 + `putw + ( +__w +, +FILE + * +__��am +); + +617 +__BEGIN_NAMESPACE_STD + + +622 * + $fg�s + (* +__��ri� + +__s +, +__n +, +FILE + *__��ri� +__��am +) + +623 +__wur +; + +625 #i�! +def�ed + +__USE_ISOC11 + \ + +626 || ( +def�ed + +__�lu�lus + && __cplusplus <= 201103L) + +638 * + $g�s + (* +__s +� +__wur + +__��ibu�_d����d__ +; + +640 +__END_NAMESPACE_STD + + +642 #ifde� +__USE_GNU + + +649 * + $fg�s_u�ocked + (* +__��ri� + +__s +, +__n +, + +650 +FILE + * +__��ri� + +__��am +� +__wur +; + +654 #ifdef +__USE_XOPEN2K8 + + +665 +_IO_ssize_t + + $__g�d�im + (** +__��ri� + +__l��� +, + +666 +size_t + * +__��ri� + +__n +, +__d�im�� +, + +667 +FILE + * +__��ri� + +__��am +� +__wur +; + +668 +_IO_ssize_t + + $g�d�im + (** +__��ri� + +__l��� +, + +669 +size_t + * +__��ri� + +__n +, +__d�im�� +, + +670 +FILE + * +__��ri� + +__��am +� +__wur +; + +678 +_IO_ssize_t + + $g�l�e + (** +__��ri� + +__l��� +, + +679 +size_t + * +__��ri� + +__n +, + +680 +FILE + * +__��ri� + +__��am +� +__wur +; + +684 +__BEGIN_NAMESPACE_STD + + +689 + `�uts + (cڡ * +__��ri� + +__s +, +FILE + *__��ri� +__��am +); + +695 + `puts + (cڡ * +__s +); + +702 + `ung�c + ( +__c +, +FILE + * +__��am +); + +709 +size_t + + $�d + (* +__��ri� + +__�r +, +size_t + +__size +, + +710 +size_t + +__n +, +FILE + * +__��ri� + +__��am +� +__wur +; + +715 +size_t + + `fwr�e + (cڡ * +__��ri� + +__�r +, size_� +__size +, + +716 +size_t + +__n +, +FILE + * +__��ri� + +__s +); + +717 +__END_NAMESPACE_STD + + +719 #ifde� +__USE_GNU + + +726 + `�uts_u�ocked + (cڡ * +__��ri� + +__s +, + +727 +FILE + * +__��ri� + +__��am +); + +730 #ifde� +__USE_MISC + + +737 +size_t + + $�d_u�ocked + (* +__��ri� + +__�r +, +size_t + +__size +, + +738 +size_t + +__n +, +FILE + * +__��ri� + +__��am +� +__wur +; + +739 +size_t + + `fwr�e_u�ocked + (cڡ * +__��ri� + +__�r +, size_� +__size +, + +740 +size_t + +__n +, +FILE + * +__��ri� + +__��am +); + +744 +__BEGIN_NAMESPACE_STD + + +749 + `f�ek + ( +FILE + * +__��am +, +__off +, +__wh�� +); + +754 + $�l + ( +FILE + * +__��am +� +__wur +; + +759 + `�w�d + ( +FILE + * +__��am +); + +760 +__END_NAMESPACE_STD + + +767 #i� +def�ed + +__USE_LARGEFILE + || def�ed +__USE_XOPEN2K + + +768 #i�de� +__USE_FILE_OFFSET64 + + +773 + `f�eko + ( +FILE + * +__��am +, +__off_t + +__off +, +__wh�� +); + +778 +__off_t + + $�lo + ( +FILE + * +__��am +� +__wur +; + +780 #ifde� +__REDIRECT + + +781 + `__REDIRECT + ( +f�eko +, + +782 ( +FILE + * +__��am +, +__off64_t + +__off +, +__wh�� +), + +783 +f�eko64 +); + +784 +__off64_t + + `__REDIRECT + ( +�lo +, ( +FILE + * +__��am +), +�lo64 +); + +786 + #f�eko + +f�eko64 + + + ) + +787 + #�lo + +�lo64 + + + ) + +792 +__BEGIN_NAMESPACE_STD + + +793 #i�de� +__USE_FILE_OFFSET64 + + +798 + `fg�pos + ( +FILE + * +__��ri� + +__��am +, +�os_t + *__��ri� +__pos +); + +803 + `f��os + ( +FILE + * +__��am +, cڡ +�os_t + * +__pos +); + +805 #ifde� +__REDIRECT + + +806 + `__REDIRECT + ( +fg�pos +, ( +FILE + * +__��ri� + +__��am +, + +807 +�os_t + * +__��ri� + +__pos +), +fg�pos64 +); + +808 + `__REDIRECT + ( +f��os +, + +809 ( +FILE + * +__��am +, cڡ +�os_t + * +__pos +), +f��os64 +); + +811 + #fg�pos + +fg�pos64 + + + ) + +812 + #f��os + +f��os64 + + + ) + +815 +__END_NAMESPACE_STD + + +817 #ifde� +__USE_LARGEFILE64 + + +818 + `f�eko64 + ( +FILE + * +__��am +, +__off64_t + +__off +, +__wh�� +); + +819 +__off64_t + + $�lo64 + ( +FILE + * +__��am +� +__wur +; + +820 + `fg�pos64 + ( +FILE + * +__��ri� + +__��am +, +�os64_t + *__��ri� +__pos +); + +821 + `f��os64 + ( +FILE + * +__��am +, cڡ +�os64_t + * +__pos +); + +824 +__BEGIN_NAMESPACE_STD + + +826 + $���� + ( +FILE + * +__��am +� +__THROW +; + +828 + $�of + ( +FILE + * +__��am +� +__THROW + +__wur +; + +830 + $�� + ( +FILE + * +__��am +� +__THROW + +__wur +; + +831 +__END_NAMESPACE_STD + + +833 #ifde� +__USE_MISC + + +835 + $����_u�ocked + ( +FILE + * +__��am +� +__THROW +; + +836 + $�of_u�ocked + ( +FILE + * +__��am +� +__THROW + +__wur +; + +837 + $��_u�ocked + ( +FILE + * +__��am +� +__THROW + +__wur +; + +841 +__BEGIN_NAMESPACE_STD + + +846 + `��� + (cڡ * +__s +); + +847 +__END_NAMESPACE_STD + + +853 + ~<b�s/sys_��i�.h +> + +856 #ifdef +__USE_POSIX + + +858 + $f��o + ( +FILE + * +__��am +� +__THROW + +__wur +; + +861 #ifde� +__USE_MISC + + +863 + $f��o_u�ocked + ( +FILE + * +__��am +� +__THROW + +__wur +; + +867 #i�( +def�ed + +__USE_POSIX2 + || def�ed +__USE_SVID + || def�ed +__USE_BSD + || \ + +868 +def�ed + +__USE_MISC +) + +873 +FILE + * + $pݒ + (cڡ * +__comm�d +, cڡ * +__modes +� +__wur +; + +879 + `p�o� + ( +FILE + * +__��am +); + +883 #ifdef +__USE_POSIX + + +885 * + $��mid + (* +__s +� +__THROW +; + +889 #ifde� +__USE_XOPEN + + +891 * + `cu�rid + (* +__s +); + +895 #ifdef +__USE_GNU + + +896 +ob�ack +; + +899 + $ob�ack_��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +900 cڡ * +__��ri� + +__f�m� +, ...) + +901 +__THROWNL + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 3))); + +902 + $ob�ack_v��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +903 cڡ * +__��ri� + +__f�m� +, + +904 +_G_va_li� + +__�gs +) + +905 +__THROWNL + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 2, 0))); + +909 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +913 + $�ockf�e + ( +FILE + * +__��am +� +__THROW +; + +917 + $�rylockf�e + ( +FILE + * +__��am +� +__THROW + +__wur +; + +920 + $fu�ockf�e + ( +FILE + * +__��am +� +__THROW +; + +923 #i� +def�ed + +__USE_XOPEN + && !def�ed +__USE_XOPEN2K + && !def�ed +__USE_GNU + + +927 + #__�ed_g��t + + + ) + +928 + ~<g��t.h +> + +933 #ifde� +__USE_EXTERN_INLINES + + +934 + ~<b�s/�dio.h +> + +936 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__ex��_�ways_�l�e + + +937 + ~<b�s/�dio2.h +> + +939 #ifde� +__LDBL_COMPAT + + +940 + ~<b�s/�dio-ldbl.h +> + +943 +__END_DECLS + + + @/usr/include/stdlib.h + +22 #i�def +_STDLIB_H + + +24 + ~<�u�s.h +> + +27 + #__�ed_size_t + + + ) + +28 #i�de� +__�ed_m�loc_�d_��oc + + +29 + #__�ed_wch�_t + + + ) + +30 + #__�ed_NULL + + + ) + +32 + ~<�ddef.h +> + +34 + g__BEGIN_DECLS + + +36 #i�de� +__�ed_m�loc_�d_��oc + + +37 + #_STDLIB_H + 1 + + ) + +39 #i�( +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 +�&& !def�ed +_SYS_WAIT_H + + +41 + ~<b�s/wa��ags.h +> + +42 + ~<b�s/wa���us.h +> + +44 #ifde� +__USE_BSD + + +49 #i� +def�ed + +__GNUC__ + && !def�ed +__�lu�lus + + +50 + #__WAIT_INT +( +��us +) \ + +51 ( + `__ex�nsi�__ + (((uni� { + `__ty�of +( +��us +� +__� +; +__i +; }) \ + +52 { . +__� + = ( +��us +�}). +__i +)) + + ) + +54 + #__WAIT_INT +( +��us +�(*(*�&(��us)) + + ) + +62 #i�! +def�ed + +__GNUC__ + || __GNUC__ < 2 || def�ed +__�lu�lus + + +63 + #__WAIT_STATUS + * + + ) + +64 + #__WAIT_STATUS_DEFN + * + + ) + +69 +wa� + * + m__u�r +; + +70 * + m__�� +; + +71 } + t__WAIT_STATUS + + t__��ibu�__ + (( + t__�����t_uni�__ +)); + +72 + #__WAIT_STATUS_DEFN + * + + ) + +77 + #__WAIT_INT +( +��us +�(��us) + + ) + +78 + #__WAIT_STATUS + * + + ) + +79 + #__WAIT_STATUS_DEFN + * + + ) + +84 + #WEXITSTATUS +( +��us +� + `__WEXITSTATUS + ( + `__WAIT_INT + (��us)) + + ) + +85 + #WTERMSIG +( +��us +� + `__WTERMSIG + ( + `__WAIT_INT + (��us)) + + ) + +86 + #WSTOPSIG +( +��us +� + `__WSTOPSIG + ( + `__WAIT_INT + (��us)) + + ) + +87 + #WIFEXITED +( +��us +� + `__WIFEXITED + ( + `__WAIT_INT + (��us)) + + ) + +88 + #WIFSIGNALED +( +��us +� + `__WIFSIGNALED + ( + `__WAIT_INT + (��us)) + + ) + +89 + #WIFSTOPPED +( +��us +� + `__WIFSTOPPED + ( + `__WAIT_INT + (��us)) + + ) + +90 #ifde� +__WIFCONTINUED + + +91 + #WIFCONTINUED +( +��us +� + `__WIFCONTINUED + ( + `__WAIT_INT + (��us)) + + ) + +95 +__BEGIN_NAMESPACE_STD + + +99 + mqu� +; + +100 + m�m +; + +101 } + tdiv_t +; + +104 #i�de� +__ldiv_t_def�ed + + +107 + mqu� +; + +108 + m�m +; + +109 } + tldiv_t +; + +110 + #__ldiv_t_def�ed + 1 + + ) + +112 + g__END_NAMESPACE_STD + + +114 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__�div_t_def�ed + + +115 +__BEGIN_NAMESPACE_C99 + + +117 +__ex�nsi�__ + struct + +119 + mqu� +; + +120 + m�m +; + +121 } + t�div_t +; + +122 + #__�div_t_def�ed + 1 + + ) + +123 + g__END_NAMESPACE_C99 + + +128 + #RAND_MAX + 2147483647 + + ) + +133 + #EXIT_FAILURE + 1 + + ) + +134 + #EXIT_SUCCESS + 0 + + ) + +138 + #MB_CUR_MAX + ( + `__�y�_g�_mb_cur_max + ()) + + ) + +139 +size_t + + $__�y�_g�_mb_cur_max + (� +__THROW + +__wur +; + +142 +__BEGIN_NAMESPACE_STD + + +144 + $�of + (cڡ * +__Ō +) + +145 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +147 + $�oi + (cڡ * +__Ō +) + +148 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +150 + $�� + (cڡ * +__Ō +) + +151 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +152 +__END_NAMESPACE_STD + + +154 #i� +def�ed + +__USE_ISOC99 + || def�ed +__USE_MISC + + +155 +__BEGIN_NAMESPACE_C99 + + +157 +__ex�nsi�__ + + $��l + (cڡ * +__Ō +) + +158 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +159 +__END_NAMESPACE_C99 + + +162 +__BEGIN_NAMESPACE_STD + + +164 + $��od + (cڡ * +__��ri� + +__Ō +, + +165 ** +__��ri� + +__�d�r +) + +166 +__THROW + + `__n�nu� + ((1)); + +167 +__END_NAMESPACE_STD + + +169 #ifdef +__USE_ISOC99 + + +170 +__BEGIN_NAMESPACE_C99 + + +172 + $��of + (cڡ * +__��ri� + +__Ō +, + +173 ** +__��ri� + +__�d�r +� +__THROW + + `__n�nu� + ((1)); + +175 + $���d + (cڡ * +__��ri� + +__Ō +, + +176 ** +__��ri� + +__�d�r +) + +177 +__THROW + + `__n�nu� + ((1)); + +178 +__END_NAMESPACE_C99 + + +181 +__BEGIN_NAMESPACE_STD + + +183 + $��� + (cڡ * +__��ri� + +__Ō +, + +184 ** +__��ri� + +__�d�r +, +__ba� +) + +185 +__THROW + + `__n�nu� + ((1)); + +187 + $��oul + (cڡ * +__��ri� + +__Ō +, + +188 ** +__��ri� + +__�d�r +, +__ba� +) + +189 +__THROW + + `__n�nu� + ((1)); + +190 +__END_NAMESPACE_STD + + +192 #ifde� +__USE_BSD + + +194 +__ex�nsi�__ + + +195 + $��oq + (cڡ * +__��ri� + +__Ō +, + +196 ** +__��ri� + +__�d�r +, +__ba� +) + +197 +__THROW + + `__n�nu� + ((1)); + +199 +__ex�nsi�__ + + +200 + $��ouq + (cڡ * +__��ri� + +__Ō +, + +201 ** +__��ri� + +__�d�r +, +__ba� +) + +202 +__THROW + + `__n�nu� + ((1)); + +205 #i� +def�ed + +__USE_ISOC99 + || def�ed +__USE_MISC + + +206 +__BEGIN_NAMESPACE_C99 + + +208 +__ex�nsi�__ + + +209 + $���l + (cڡ * +__��ri� + +__Ō +, + +210 ** +__��ri� + +__�d�r +, +__ba� +) + +211 +__THROW + + `__n�nu� + ((1)); + +213 +__ex�nsi�__ + + +214 + $��ou� + (cڡ * +__��ri� + +__Ō +, + +215 ** +__��ri� + +__�d�r +, +__ba� +) + +216 +__THROW + + `__n�nu� + ((1)); + +217 +__END_NAMESPACE_C99 + + +221 #ifde� +__USE_GNU + + +235 + ~<xlo��.h +> + +239 + $���_l + (cڡ * +__��ri� + +__Ō +, + +240 ** +__��ri� + +__�d�r +, +__ba� +, + +241 +__lo��_t + +__loc +� +__THROW + + `__n�nu� + ((1, 4)); + +243 + $��oul_l + (cڡ * +__��ri� + +__Ō +, + +244 ** +__��ri� + +__�d�r +, + +245 +__ba� +, +__lo��_t + +__loc +) + +246 +__THROW + + `__n�nu� + ((1, 4)); + +248 +__ex�nsi�__ + + +249 + $���l_l + (cڡ * +__��ri� + +__Ō +, + +250 ** +__��ri� + +__�d�r +, +__ba� +, + +251 +__lo��_t + +__loc +) + +252 +__THROW + + `__n�nu� + ((1, 4)); + +254 +__ex�nsi�__ + + +255 + $��ou�_l + (cڡ * +__��ri� + +__Ō +, + +256 ** +__��ri� + +__�d�r +, + +257 +__ba� +, +__lo��_t + +__loc +) + +258 +__THROW + + `__n�nu� + ((1, 4)); + +260 + $��od_l + (cڡ * +__��ri� + +__Ō +, + +261 ** +__��ri� + +__�d�r +, +__lo��_t + +__loc +) + +262 +__THROW + + `__n�nu� + ((1, 3)); + +264 + $��of_l + (cڡ * +__��ri� + +__Ō +, + +265 ** +__��ri� + +__�d�r +, +__lo��_t + +__loc +) + +266 +__THROW + + `__n�nu� + ((1, 3)); + +268 + $���d_l + (cڡ * +__��ri� + +__Ō +, + +269 ** +__��ri� + +__�d�r +, + +270 +__lo��_t + +__loc +) + +271 +__THROW + + `__n�nu� + ((1, 3)); + +275 #ifde� +__USE_EXTERN_INLINES + + +276 +__BEGIN_NAMESPACE_STD + + +277 +__ex��_�l�e + + +278 + `__NTH + ( + $�oi + (cڡ * +__Ō +)) + +280 (� + `��� + ( +__Ō +, (**� +NULL +, 10); + +281 + } +} + +282 +__ex��_�l�e + + +283 +__NTH + ( + $�� + (cڡ * +__Ō +)) + +285 + `��� + ( +__Ō +, (**� +NULL +, 10); + +286 + } +} + +287 + g__END_NAMESPACE_STD + + +289 #i� +def�ed + +__USE_MISC + || def�ed +__USE_ISOC99 + + +290 +__BEGIN_NAMESPACE_C99 + + +291 +__ex�nsi�__ + +__ex��_�l�e + + +292 +__NTH + ( + $��l + (cڡ * +__Ō +)) + +294 + `���l + ( +__Ō +, (**� +NULL +, 10); + +295 + } +} + +296 + g__END_NAMESPACE_C99 + + +301 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN_EXTENDED + + +305 * + $l64a + ( +__n +� +__THROW + +__wur +; + +308 + $a64l + (cڡ * +__s +) + +309 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)� +__wur +; + +313 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN_EXTENDED + || def�ed +__USE_BSD + + +314 + ~<sys/ty�s.h +> + +321 + $�ndom + (� +__THROW +; + +324 + $��dom + ( +__�ed +� +__THROW +; + +330 * + $����e + ( +__�ed +, * +__��ebuf +, + +331 +size_t + +__���� +� +__THROW + + `__n�nu� + ((2)); + +335 * + $�t��e + (* +__��ebuf +� +__THROW + + `__n�nu� + ((1)); + +338 #ifde� +__USE_MISC + + +343 + s�ndom_d�a + + +345 +�t32_t + * +� +; + +346 +�t32_t + * +�� +; + +347 +�t32_t + * +��e +; + +348 +�nd_ty� +; + +349 +�nd_deg +; + +350 +�nd_�p +; + +351 +�t32_t + * +�d_�r +; + +354 + $�ndom_r + ( +�ndom_d�a + * +__��ri� + +__buf +, + +355 +�t32_t + * +__��ri� + +__�su� +� +__THROW + + `__n�nu� + ((1, 2)); + +357 + $��dom_r + ( +__�ed +, +�ndom_d�a + * +__buf +) + +358 +__THROW + + `__n�nu� + ((2)); + +360 + $����e_r + ( +__�ed +, * +__��ri� + +__��ebuf +, + +361 +size_t + +__���� +, + +362 +�ndom_d�a + * +__��ri� + +__buf +) + +363 +__THROW + + `__n�nu� + ((2, 4)); + +365 + $�t��e_r + (* +__��ri� + +__��ebuf +, + +366 +�ndom_d�a + * +__��ri� + +__buf +) + +367 +__THROW + + `__n�nu� + ((1, 2)); + +372 +__BEGIN_NAMESPACE_STD + + +374 + $�nd + (� +__THROW +; + +376 + $��d + ( +__�ed +� +__THROW +; + +377 +__END_NAMESPACE_STD + + +379 #ifde� +__USE_POSIX + + +381 + $�nd_r + (* +__�ed +� +__THROW +; + +385 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + + +389 + $d�nd48 + (� +__THROW +; + +390 + $��d48 + ( +__xsubi +[3]� +__THROW + + `__n�nu� + ((1)); + +393 + $̪d48 + (� +__THROW +; + +394 + $Īd48 + ( +__xsubi +[3]) + +395 +__THROW + + `__n�nu� + ((1)); + +398 + $m�nd48 + (� +__THROW +; + +399 + $j�nd48 + ( +__xsubi +[3]) + +400 +__THROW + + `__n�nu� + ((1)); + +403 + $��d48 + ( +__�edv� +� +__THROW +; + +404 * + $�ed48 + ( +__�ed16v +[3]) + +405 +__THROW + + `__n�nu� + ((1)); + +406 + $lc�g48 + ( +__��m +[7]� +__THROW + + `__n�nu� + ((1)); + +408 #ifde� +__USE_MISC + + +412 + sd�nd48_d�a + + +414 +__x +[3]; + +415 +__�d_x +[3]; + +416 +__c +; + +417 +__�� +; + +418 +__ex�nsi�__ + +__a +; + +423 + $d�nd48_r + ( +d�nd48_d�a + * +__��ri� + +__buf�r +, + +424 * +__��ri� + +__�su� +� +__THROW + + `__n�nu� + ((1, 2)); + +425 + $��d48_r + ( +__xsubi +[3], + +426 +d�nd48_d�a + * +__��ri� + +__buf�r +, + +427 * +__��ri� + +__�su� +� +__THROW + + `__n�nu� + ((1, 2)); + +430 + $̪d48_r + ( +d�nd48_d�a + * +__��ri� + +__buf�r +, + +431 * +__��ri� + +__�su� +) + +432 +__THROW + + `__n�nu� + ((1, 2)); + +433 + $Īd48_r + ( +__xsubi +[3], + +434 +d�nd48_d�a + * +__��ri� + +__buf�r +, + +435 * +__��ri� + +__�su� +) + +436 +__THROW + + `__n�nu� + ((1, 2)); + +439 + $m�nd48_r + ( +d�nd48_d�a + * +__��ri� + +__buf�r +, + +440 * +__��ri� + +__�su� +) + +441 +__THROW + + `__n�nu� + ((1, 2)); + +442 + $j�nd48_r + ( +__xsubi +[3], + +443 +d�nd48_d�a + * +__��ri� + +__buf�r +, + +444 * +__��ri� + +__�su� +) + +445 +__THROW + + `__n�nu� + ((1, 2)); + +448 + $��d48_r + ( +__�edv� +, +d�nd48_d�a + * +__buf�r +) + +449 +__THROW + + `__n�nu� + ((2)); + +451 + $�ed48_r + ( +__�ed16v +[3], + +452 +d�nd48_d�a + * +__buf�r +� +__THROW + + `__n�nu� + ((1, 2)); + +454 + $lc�g48_r + ( +__��m +[7], + +455 +d�nd48_d�a + * +__buf�r +) + +456 +__THROW + + `__n�nu� + ((1, 2)); + +462 #i�de� +__m�loc_�d_��oc_def�ed + + +463 + #__m�loc_�d_��oc_def�ed + + + ) + +464 +__BEGIN_NAMESPACE_STD + + +466 * + $m�loc + ( +size_t + +__size +� +__THROW + +__��ibu�_m�loc__ + +__wur +; + +468 * + $��oc + ( +size_t + +__nmemb +, size_� +__size +) + +469 +__THROW + +__��ibu�_m�loc__ + +__wur +; + +470 +__END_NAMESPACE_STD + + +473 #i�de� +__�ed_m�loc_�d_��oc + + +474 +__BEGIN_NAMESPACE_STD + + +480 * + $��loc + (* +__�r +, +size_t + +__size +) + +481 +__THROW + +__��ibu�_w�n_unu�d_�su�__ +; + +483 + $� + (* +__�r +� +__THROW +; + +484 +__END_NAMESPACE_STD + + +486 #ifdef +__USE_MISC + + +488 + $c� + (* +__�r +� +__THROW +; + +491 #i� +def�ed + +__USE_GNU + || def�ed +__USE_BSD + || def�ed +__USE_MISC + + +492 + ~<�lo�.h +> + +495 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K +) \ + +496 || +def�ed + +__USE_BSD + + +498 * + $v�loc + ( +size_t + +__size +� +__THROW + +__��ibu�_m�loc__ + +__wur +; + +501 #ifde� +__USE_XOPEN2K + + +503 + $posix_mem�ign + (** +__mem�r +, +size_t + +__�ignm�t +, size_� +__size +) + +504 +__THROW + + `__n�nu� + ((1)� +__wur +; + +507 #ifde� +__USE_ISOC11 + + +509 * + $�ig�d_�loc + ( +size_t + +__�ignm�t +, size_� +__size +) + +510 +__THROW + +__��ibu�_m�loc__ + + `__��ibu�_�loc_size__ + ((2)� +__wur +; + +513 +__BEGIN_NAMESPACE_STD + + +515 + $ab�t + (� +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +519 + `�ex� + ((* +__func +�()� +__THROW + + `__n�nu� + ((1)); + +521 #i� +def�ed + +__USE_ISOC11 + || def�ed +__USE_ISOCXX11 + + +523 #ifde� +__�lu�lus + + +524 "C++" + `�_quick_ex� + ((* +__func +) ()) + +525 +__THROW + + `__asm + ("�_quick_ex�"� + `__n�nu� + ((1)); + +527 + `�_quick_ex� + ((* +__func +�()� +__THROW + + `__n�nu� + ((1)); + +530 +__END_NAMESPACE_STD + + +532 #ifdef +__USE_MISC + + +535 + `�_ex� + ((* +__func +�( +__��us +, * +__�g +), *__arg) + +536 +__THROW + + `__n�nu� + ((1)); + +539 +__BEGIN_NAMESPACE_STD + + +543 + $ex� + ( +__��us +� +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +545 #i� +def�ed + +__USE_ISOC11 + || def�ed +__USE_ISOCXX11 + + +549 + $quick_ex� + ( +__��us +� +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +551 +__END_NAMESPACE_STD + + +553 #ifde� +__USE_ISOC99 + + +554 +__BEGIN_NAMESPACE_C99 + + +557 + $_Ex� + ( +__��us +� +__THROW + + `__��ibu�__ + (( +__nܑu�__ +)); + +558 +__END_NAMESPACE_C99 + + +562 +__BEGIN_NAMESPACE_STD + + +564 * + $g��v + (cڡ * +__�me +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +565 +__END_NAMESPACE_STD + + +567 #ifde� +__USE_GNU + + +570 * + $�cu�_g��v + (cڡ * +__�me +) + +571 +__THROW + + `__n�nu� + ((1)� +__wur +; + +574 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + + +578 + $pu�nv + (* +__�r�g +� +__THROW + + `__n�nu� + ((1)); + +581 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN2K + + +584 + $��nv + (cڡ * +__�me +, cڡ * +__v�ue +, +__��a� +) + +585 +__THROW + + `__n�nu� + ((2)); + +588 + $un��nv + (cڡ * +__�me +� +__THROW + + `__n�nu� + ((1)); + +591 #ifdef +__USE_MISC + + +595 + $���nv + (� +__THROW +; + +599 #i� +def�ed + +__USE_MISC + \ + +600 || ( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) + +606 * + $mk�mp + (* +__�m��e +� +__THROW + + `__n�nu� + ((1)); + +609 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + \ + +610 || +def�ed + +__USE_XOPEN2K8 + + +619 #i�de� +__USE_FILE_OFFSET64 + + +620 + $mk�emp + (* +__�m��e +� + `__n�nu� + ((1)� +__wur +; + +622 #ifde� +__REDIRECT + + +623 + `__REDIRECT + ( +mk�emp +, (* +__�m��e +), +mk�emp64 +) + +624 + `__n�nu� + ((1)� +__wur +; + +626 + #mk�emp + +mk�emp64 + + + ) + +629 #ifde� +__USE_LARGEFILE64 + + +630 + $mk�emp64 + (* +__�m��e +� + `__n�nu� + ((1)� +__wur +; + +634 #ifde� +__USE_MISC + + +641 #i�de� +__USE_FILE_OFFSET64 + + +642 + $mk�emps + (* +__�m��e +, +__suffix�n +� + `__n�nu� + ((1)� +__wur +; + +644 #ifde� +__REDIRECT + + +645 + `__REDIRECT + ( +mk�emps +, (* +__�m��e +, +__suffix�n +), + +646 +mk�emps64 +� + `__n�nu� + ((1)� +__wur +; + +648 + #mk�emps + +mk�emps64 + + + ) + +651 #ifde� +__USE_LARGEFILE64 + + +652 + $mk�emps64 + (* +__�m��e +, +__suffix�n +) + +653 + `__n�nu� + ((1)� +__wur +; + +657 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN2K8 + + +663 * + $mkd�mp + (* +__�m��e +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +666 #ifde� +__USE_GNU + + +673 #i�de� +__USE_FILE_OFFSET64 + + +674 + $mko�emp + (* +__�m��e +, +__�ags +� + `__n�nu� + ((1)� +__wur +; + +676 #ifde� +__REDIRECT + + +677 + `__REDIRECT + ( +mko�emp +, (* +__�m��e +, +__�ags +), +mko�emp64 +) + +678 + `__n�nu� + ((1)� +__wur +; + +680 + #mko�emp + +mko�emp64 + + + ) + +683 #ifde� +__USE_LARGEFILE64 + + +684 + $mko�emp64 + (* +__�m��e +, +__�ags +� + `__n�nu� + ((1)� +__wur +; + +693 #i�de� +__USE_FILE_OFFSET64 + + +694 + $mko�emps + (* +__�m��e +, +__suffix�n +, +__�ags +) + +695 + `__n�nu� + ((1)� +__wur +; + +697 #ifde� +__REDIRECT + + +698 + `__REDIRECT + ( +mko�emps +, (* +__�m��e +, +__suffix�n +, + +699 +__�ags +), +mko�emps64 +) + +700 + `__n�nu� + ((1)� +__wur +; + +702 + #mko�emps + +mko�emps64 + + + ) + +705 #ifde� +__USE_LARGEFILE64 + + +706 + $mko�emps64 + (* +__�m��e +, +__suffix�n +, +__�ags +) + +707 + `__n�nu� + ((1)� +__wur +; + +712 +__BEGIN_NAMESPACE_STD + + +717 + $sy�em + (cڡ * +__comm�d +� +__wur +; + +718 +__END_NAMESPACE_STD + + +721 #ifdef +__USE_GNU + + +724 * + $�n�i�lize_f�e_�me + (cڡ * +__�me +) + +725 +__THROW + + `__n�nu� + ((1)� +__wur +; + +728 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +734 * + $���th + (cڡ * +__��ri� + +__�me +, + +735 * +__��ri� + +__�s�ved +� +__THROW + +__wur +; + +740 #i�de� +__COMPAR_FN_T + + +741 + #__COMPAR_FN_T + + + ) + +742 (* + t__com�r_�_t +) (const *, const *); + +744 #ifdef +__USE_GNU + + +745 +__com�r_�_t + + tcom�ris�_�_t +; + +748 #ifde� +__USE_GNU + + +749 (* + t__com�r_d_�_t +) (const *, const *, *); + +752 +__BEGIN_NAMESPACE_STD + + +755 * + $b��ch + (cڡ * +__key +, cڡ * +__ba� +, + +756 +size_t + +__nmemb +, size_� +__size +, +__com�r_�_t + +__com�r +) + +757 + `__n�nu� + ((1, 2, 5)� +__wur +; + +759 #ifde� +__USE_EXTERN_INLINES + + +760 + ~<b�s/�dlib-b��ch.h +> + +765 + $qs�t + (* +__ba� +, +size_t + +__nmemb +, size_� +__size +, + +766 +__com�r_�_t + +__com�r +� + `__n�nu� + ((1, 4)); + +767 #ifde� +__USE_GNU + + +768 + $qs�t_r + (* +__ba� +, +size_t + +__nmemb +, size_� +__size +, + +769 +__com�r_d_�_t + +__com�r +, * +__�g +) + +770 + `__n�nu� + ((1, 4)); + +775 + $abs + ( +__x +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +776 + $�bs + ( +__x +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +777 +__END_NAMESPACE_STD + + +779 #ifde� +__USE_ISOC99 + + +780 +__ex�nsi�__ + + $�abs + ( +__x +) + +781 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +785 +__BEGIN_NAMESPACE_STD + + +789 +div_t + + $div + ( +__num� +, +__d�om +) + +790 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +791 +ldiv_t + + $ldiv + ( +__num� +, +__d�om +) + +792 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +793 +__END_NAMESPACE_STD + + +795 #ifde� +__USE_ISOC99 + + +796 +__BEGIN_NAMESPACE_C99 + + +797 +__ex�nsi�__ + +�div_t + + $�div + ( +__num� +, + +798 +__d�om +) + +799 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)� +__wur +; + +800 +__END_NAMESPACE_C99 + + +804 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) \ + +805 || +def�ed + +__USE_SVID + + +812 * + $ecvt + ( +__v�ue +, +__ndig� +, * +__��ri� + +__de�t +, + +813 * +__��ri� + +__sign +� +__THROW + + `__n�nu� + ((3, 4)� +__wur +; + +818 * + $fcvt + ( +__v�ue +, +__ndig� +, * +__��ri� + +__de�t +, + +819 * +__��ri� + +__sign +� +__THROW + + `__n�nu� + ((3, 4)� +__wur +; + +824 * + $gcvt + ( +__v�ue +, +__ndig� +, * +__buf +) + +825 +__THROW + + `__n�nu� + ((3)� +__wur +; + +828 #ifde� +__USE_MISC + + +830 * + $qecvt + ( +__v�ue +, +__ndig� +, + +831 * +__��ri� + +__de�t +, *__��ri� +__sign +) + +832 +__THROW + + `__n�nu� + ((3, 4)� +__wur +; + +833 * + $qfcvt + ( +__v�ue +, +__ndig� +, + +834 * +__��ri� + +__de�t +, *__��ri� +__sign +) + +835 +__THROW + + `__n�nu� + ((3, 4)� +__wur +; + +836 * + $qgcvt + ( +__v�ue +, +__ndig� +, * +__buf +) + +837 +__THROW + + `__n�nu� + ((3)� +__wur +; + +842 + $ecvt_r + ( +__v�ue +, +__ndig� +, * +__��ri� + +__de�t +, + +843 * +__��ri� + +__sign +, *__��ri� +__buf +, + +844 +size_t + +__�n +� +__THROW + + `__n�nu� + ((3, 4, 5)); + +845 + $fcvt_r + ( +__v�ue +, +__ndig� +, * +__��ri� + +__de�t +, + +846 * +__��ri� + +__sign +, *__��ri� +__buf +, + +847 +size_t + +__�n +� +__THROW + + `__n�nu� + ((3, 4, 5)); + +849 + $qecvt_r + ( +__v�ue +, +__ndig� +, + +850 * +__��ri� + +__de�t +, *__��ri� +__sign +, + +851 * +__��ri� + +__buf +, +size_t + +__�n +) + +852 +__THROW + + `__n�nu� + ((3, 4, 5)); + +853 + $qfcvt_r + ( +__v�ue +, +__ndig� +, + +854 * +__��ri� + +__de�t +, *__��ri� +__sign +, + +855 * +__��ri� + +__buf +, +size_t + +__�n +) + +856 +__THROW + + `__n�nu� + ((3, 4, 5)); + +860 +__BEGIN_NAMESPACE_STD + + +863 + $mb�n + (cڡ * +__s +, +size_t + +__n +� +__THROW +; + +866 + $mbtowc + ( +wch�_t + * +__��ri� + +__pwc +, + +867 cڡ * +__��ri� + +__s +, +size_t + +__n +� +__THROW +; + +870 + $w�omb + (* +__s +, +wch�_t + +__wch� +� +__THROW +; + +874 +size_t + + $mb�owcs + ( +wch�_t + * +__��ri� + +__pwcs +, + +875 cڡ * +__��ri� + +__s +, +size_t + +__n +� +__THROW +; + +877 +size_t + + $wc�ombs + (* +__��ri� + +__s +, + +878 cڡ +wch�_t + * +__��ri� + +__pwcs +, +size_t + +__n +) + +879 +__THROW +; + +880 +__END_NAMESPACE_STD + + +883 #ifde� +__USE_SVID + + +888 + $�m�ch + (cڡ * +__��ڣ +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +892 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +899 + $g�sub�t + (** +__��ri� + +__�ti�p +, + +900 *cڡ * +__��ri� + +__tok�s +, + +901 ** +__��ri� + +__v�u� +) + +902 +__THROW + + `__n�nu� + ((1, 2, 3)� +__wur +; + +906 #ifde� +__USE_XOPEN + + +908 + $�tkey + (cڡ * +__key +� +__THROW + + `__n�nu� + ((1)); + +914 #ifde� +__USE_XOPEN2KXSI + + +916 + $posix_ݒ� + ( +__o�ag +� +__wur +; + +919 #ifde� +__USE_XOPEN + + +924 + $g��� + ( +__fd +� +__THROW +; + +928 + $u�ock� + ( +__fd +� +__THROW +; + +933 * + $��ame + ( +__fd +� +__THROW + +__wur +; + +936 #ifde� +__USE_GNU + + +940 + $��ame_r + ( +__fd +, * +__buf +, +size_t + +__bu� +) + +941 +__THROW + + `__n�nu� + ((2)); + +944 + `g�� + (); + +947 #ifde� +__USE_BSD + + +951 + $g�l�davg + ( +__l�davg +[], +__��m +) + +952 +__THROW + + `__n�nu� + ((1)); + +955 + ~<b�s/�dlib-��t.h +> + +958 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +959 + ~<b�s/�dlib.h +> + +961 #ifde� +__LDBL_COMPAT + + +962 + ~<b�s/�dlib-ldbl.h +> + +966 #unde� +__�ed_m�loc_�d_��oc + + +968 +__END_DECLS + + + @/usr/include/string.h + +22 #i�def +_STRING_H + + +23 + #_STRING_H + 1 + + ) + +25 + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +30 + #__�ed_size_t + + + ) + +31 + #__�ed_NULL + + + ) + +32 + ~<�ddef.h +> + +39 #i� +def�ed + +__�lu�lus + && (__�lu�lu�>�199711L || +__GNUC_PREREQ + (4, 4)) + +40 + #__CORRECT_ISO_CPP_STRING_H_PROTO + + + ) + +44 +__BEGIN_NAMESPACE_STD + + +46 * + $mem�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +47 +size_t + +__n +� +__THROW + + `__n�nu� + ((1, 2)); + +50 * + $memmove + (* +__de� +, cڡ * +__�c +, +size_t + +__n +) + +51 +__THROW + + `__n�nu� + ((1, 2)); + +52 +__END_NAMESPACE_STD + + +57 #i� +def�ed + +__USE_SVID + || def�ed +__USE_BSD + || def�ed +__USE_XOPEN + + +58 * + $memc�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +59 +__c +, +size_t + +__n +) + +60 +__THROW + + `__n�nu� + ((1, 2)); + +64 +__BEGIN_NAMESPACE_STD + + +66 * + $mem�t + (* +__s +, +__c +, +size_t + +__n +� +__THROW + + `__n�nu� + ((1)); + +69 + $memcmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +70 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +73 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +76 * + `memchr + (* +__s +, +__c +, +size_t + +__n +) + +77 +__THROW + + `__asm + ("memchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +78 cڡ * + `memchr + (cڡ * +__s +, +__c +, +size_t + +__n +) + +79 +__THROW + + `__asm + ("memchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +81 #ifde� +__OPTIMIZE__ + + +82 +__ex��_�ways_�l�e + * + +83 + `memchr + (* +__s +, +__c +, +size_t + +__n +� +__THROW + + +85 + `__bu�t�_memchr + ( +__s +, +__c +, +__n +); + +88 +__ex��_�ways_�l�e + const * + +89 + `memchr + (cڡ * +__s +, +__c +, +size_t + +__n +� +__THROW + + +91 + `__bu�t�_memchr + ( +__s +, +__c +, +__n +); + +94 + } +} + +96 * + $memchr + (cڡ * +__s +, +__c +, +size_t + +__n +) + +97 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +99 +__END_NAMESPACE_STD + + +101 #ifde� +__USE_GNU + + +104 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +105 "C++" * + $�wmemchr + (* +__s +, +__c +) + +106 +__THROW + + `__asm + ("�wmemchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +107 "C++" cڡ * + $�wmemchr + (cڡ * +__s +, +__c +) + +108 +__THROW + + `__asm + ("�wmemchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +110 * + $�wmemchr + (cڡ * +__s +, +__c +) + +111 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +115 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +116 "C++" * + $memrchr + (* +__s +, +__c +, +size_t + +__n +) + +117 +__THROW + + `__asm + ("memrchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +118 "C++" cڡ * + $memrchr + (cڡ * +__s +, +__c +, +size_t + +__n +) + +119 +__THROW + + `__asm + ("memrchr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +121 * + $memrchr + (cڡ * +__s +, +__c +, +size_t + +__n +) + +122 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +127 +__BEGIN_NAMESPACE_STD + + +129 * + $�r�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +) + +130 +__THROW + + `__n�nu� + ((1, 2)); + +132 * + $���y + (* +__��ri� + +__de� +, + +133 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +134 +__THROW + + `__n�nu� + ((1, 2)); + +137 * + $�r�t + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +) + +138 +__THROW + + `__n�nu� + ((1, 2)); + +140 * + $���t + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +141 +size_t + +__n +� +__THROW + + `__n�nu� + ((1, 2)); + +144 + $�rcmp + (cڡ * +__s1 +, cڡ * +__s2 +) + +145 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +147 + $��cmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +148 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +151 + $�rc�l + (cڡ * +__s1 +, cڡ * +__s2 +) + +152 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +154 +size_t + + $�rx�m + (* +__��ri� + +__de� +, + +155 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +156 +__THROW + + `__n�nu� + ((2)); + +157 +__END_NAMESPACE_STD + + +159 #ifde� +__USE_XOPEN2K8 + + +163 + ~<xlo��.h +> + +166 + $�rc�l_l + (cڡ * +__s1 +, cڡ * +__s2 +, +__lo��_t + +__l +) + +167 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2, 3)); + +169 +size_t + + $�rx�m_l + (* +__de� +, cڡ * +__�c +, +size_t + +__n +, + +170 +__lo��_t + +__l +� +__THROW + + `__n�nu� + ((2, 4)); + +173 #i� +def�ed + +__USE_SVID + || def�ed +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + \ + +174 || +def�ed + +__USE_XOPEN2K8 + + +176 * + $�rdup + (cڡ * +__s +) + +177 +__THROW + +__��ibu�_m�loc__ + + `__n�nu� + ((1)); + +183 #i� +def�ed + +__USE_XOPEN2K8 + + +184 * + $��dup + (cڡ * +__�r�g +, +size_t + +__n +) + +185 +__THROW + +__��ibu�_m�loc__ + + `__n�nu� + ((1)); + +188 #i� +def�ed + +__USE_GNU + && def�ed +__GNUC__ + + +190 + #�rdu� +( +s +) \ + +191 ( +__ex�nsi�__ + \ + +193 cڡ * +__�d + = ( +s +); \ + +194 +size_t + +__�n + = + `��� + ( +__�d +) + 1; \ + +195 * +__�w + = (*� + `__bu�t�_�lo� + ( +__�n +); \ + +196 (*� + `mem�y + ( +__�w +, +__�d +, +__�n +); \ + +197 + } +})) + + ) + +200 + #��du� +( +s +, +n +) \ + +201 ( +__ex�nsi�__ + \ + +203 cڡ * +__�d + = ( +s +); \ + +204 +size_t + +__�n + = + `���n + ( +__�d +, ( +n +)); \ + +205 * +__�w + = (*� + `__bu�t�_�lo� + ( +__�n + + 1); \ + +206 +__�w +[ +__�n +] = '\0'; \ + +207 (*� + `mem�y + ( +__�w +, +__�d +, +__�n +); \ + +208 })) + + ) + +211 + g__BEGIN_NAMESPACE_STD + + +213 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +216 * +�rchr + (* +__s +, +__c +) + +217 +__THROW + +__asm + ("�rchr"� +__��ibu�_pu�__ + +__n�nu� + ((1)); + +218 cڡ * +�rchr + (cڡ * +__s +, +__c +) + +219 +__THROW + +__asm + ("�rchr"� +__��ibu�_pu�__ + +__n�nu� + ((1)); + +221 #ifde� +__OPTIMIZE__ + + +222 +__ex��_�ways_�l�e + * + +223 +�rchr + (* +__s +, +__c +� + g__THROW + + +225 +__bu�t�_�rchr + ( +__s +, +__c +); + +228 +__ex��_�ways_�l�e + const * + +229 +�rchr + (cڡ * +__s +, +__c +� + g__THROW + + +231 +__bu�t�_�rchr + ( +__s +, +__c +); + +236 * + $�rchr + (cڡ * +__s +, +__c +) + +237 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +240 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +243 * + `��chr + (* +__s +, +__c +) + +244 +__THROW + + `__asm + ("��chr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +245 cڡ * + `��chr + (cڡ * +__s +, +__c +) + +246 +__THROW + + `__asm + ("��chr"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +248 #ifde� +__OPTIMIZE__ + + +249 +__ex��_�ways_�l�e + * + +250 + `��chr + (* +__s +, +__c +� +__THROW + + +252 + `__bu�t�_��chr + ( +__s +, +__c +); + +255 +__ex��_�ways_�l�e + const * + +256 + `��chr + (cڡ * +__s +, +__c +� +__THROW + + +258 + `__bu�t�_��chr + ( +__s +, +__c +); + +261 + } +} + +263 * + $��chr + (cڡ * +__s +, +__c +) + +264 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +266 +__END_NAMESPACE_STD + + +268 #ifde� +__USE_GNU + + +271 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +272 "C++" * + $�rch�ul + (* +__s +, +__c +) + +273 +__THROW + + `__asm + ("�rch�ul"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +274 "C++" cڡ * + $�rch�ul + (cڡ * +__s +, +__c +) + +275 +__THROW + + `__asm + ("�rch�ul"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +277 * + $�rch�ul + (cڡ * +__s +, +__c +) + +278 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +282 +__BEGIN_NAMESPACE_STD + + +285 +size_t + + $�rc�n + (cڡ * +__s +, cڡ * +__�je� +) + +286 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +289 +size_t + + $�r�n + (cڡ * +__s +, cڡ * +__ac�� +) + +290 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +292 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +295 * + `��brk + (* +__s +, cڡ * +__ac�� +) + +296 +__THROW + + `__asm + ("��brk"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +297 cڡ * + `��brk + (cڡ * +__s +, cڡ * +__ac�� +) + +298 +__THROW + + `__asm + ("��brk"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +300 #ifde� +__OPTIMIZE__ + + +301 +__ex��_�ways_�l�e + * + +302 + `��brk + (* +__s +, cڡ * +__ac�� +� +__THROW + + +304 + `__bu�t�_��brk + ( +__s +, +__ac�� +); + +307 +__ex��_�ways_�l�e + const * + +308 + `��brk + (cڡ * +__s +, cڡ * +__ac�� +� +__THROW + + +310 + `__bu�t�_��brk + ( +__s +, +__ac�� +); + +313 + } +} + +315 * + $��brk + (cڡ * +__s +, cڡ * +__ac�� +) + +316 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +319 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +322 * + `�r�r + (* +__hay�ack +, cڡ * +__�ed� +) + +323 +__THROW + + `__asm + ("�r�r"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +324 cڡ * + `�r�r + (cڡ * +__hay�ack +, cڡ * +__�ed� +) + +325 +__THROW + + `__asm + ("�r�r"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +327 #ifde� +__OPTIMIZE__ + + +328 +__ex��_�ways_�l�e + * + +329 + `�r�r + (* +__hay�ack +, cڡ * +__�ed� +� +__THROW + + +331 + `__bu�t�_�r�r + ( +__hay�ack +, +__�ed� +); + +334 +__ex��_�ways_�l�e + const * + +335 + `�r�r + (cڡ * +__hay�ack +, cڡ * +__�ed� +� +__THROW + + +337 + `__bu�t�_�r�r + ( +__hay�ack +, +__�ed� +); + +340 + } +} + +342 * + $�r�r + (cڡ * +__hay�ack +, cڡ * +__�ed� +) + +343 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +348 * + $��ok + (* +__��ri� + +__s +, cڡ *__��ri� +__d�im +) + +349 +__THROW + + `__n�nu� + ((2)); + +350 +__END_NAMESPACE_STD + + +354 * + $__��ok_r + (* +__��ri� + +__s +, + +355 cڡ * +__��ri� + +__d�im +, + +356 ** +__��ri� + +__�ve_�r +) + +357 +__THROW + + `__n�nu� + ((2, 3)); + +358 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +359 * + $��ok_r + (* +__��ri� + +__s +, cڡ *__��ri� +__d�im +, + +360 ** +__��ri� + +__�ve_�r +) + +361 +__THROW + + `__n�nu� + ((2, 3)); + +364 #ifde� +__USE_GNU + + +366 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +367 "C++" * + $�r���r + (* +__hay�ack +, cڡ * +__�ed� +) + +368 +__THROW + + `__asm + ("�r���r"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +369 "C++" cڡ * + $�r���r + (cڡ * +__hay�ack +, + +370 cڡ * +__�ed� +) + +371 +__THROW + + `__asm + ("�r���r"� +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +373 * + $�r���r + (cڡ * +__hay�ack +, cڡ * +__�ed� +) + +374 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +378 #ifde� +__USE_GNU + + +382 * + $memmem + (cڡ * +__hay�ack +, +size_t + +__hay�ack�n +, + +383 cڡ * +__�ed� +, +size_t + +__�ed��n +) + +384 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 3)); + +388 * + $__memp�y + (* +__��ri� + +__de� +, + +389 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +390 +__THROW + + `__n�nu� + ((1, 2)); + +391 * + $memp�y + (* +__��ri� + +__de� +, + +392 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +393 +__THROW + + `__n�nu� + ((1, 2)); + +397 +__BEGIN_NAMESPACE_STD + + +399 +size_t + + $��� + (cڡ * +__s +) + +400 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +401 +__END_NAMESPACE_STD + + +403 #ifdef +__USE_XOPEN2K8 + + +406 +size_t + + $���n + (cڡ * +__�r�g +, +size_t + +__max�n +) + +407 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +411 +__BEGIN_NAMESPACE_STD + + +413 * + $���� + ( +__��um +� +__THROW +; + +414 +__END_NAMESPACE_STD + + +415 #i� +def�ed + +__USE_XOPEN2K + || def�ed +__USE_MISC + + +423 #i� +def�ed + +__USE_XOPEN2K + && !def�ed +__USE_GNU + + +426 #ifde� +__REDIRECT_NTH + + +427 + `__REDIRECT_NTH + ( +����_r +, + +428 ( +__��um +, * +__buf +, +size_t + +__bu� +), + +429 +__xpg_����_r +� + `__n�nu� + ((2)); + +431 + $__xpg_����_r + ( +__��um +, * +__buf +, +size_t + +__bu� +) + +432 +__THROW + + `__n�nu� + ((2)); + +433 + #����_r + +__xpg_����_r + + + ) + +438 * + $����_r + ( +__��um +, * +__buf +, +size_t + +__bu� +) + +439 +__THROW + + `__n�nu� + ((2)� +__wur +; + +443 #ifde� +__USE_XOPEN2K8 + + +445 * + $����_l + ( +__��um +, +__lo��_t + +__l +� +__THROW +; + +451 + $__bz�o + (* +__s +, +size_t + +__n +� +__THROW + + `__n�nu� + ((1)); + +453 #ifde� +__USE_BSD + + +455 + $bc�y + (cڡ * +__�c +, * +__de� +, +size_t + +__n +) + +456 +__THROW + + `__n�nu� + ((1, 2)); + +459 + $bz�o + (* +__s +, +size_t + +__n +� +__THROW + + `__n�nu� + ((1)); + +462 + $bcmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +463 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +466 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +469 * + `�dex + (* +__s +, +__c +) + +470 +__THROW + + `__asm + ("�dex"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +471 cڡ * + `�dex + (cڡ * +__s +, +__c +) + +472 +__THROW + + `__asm + ("�dex"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +474 #i� +def�ed + +__OPTIMIZE__ + && !def�ed +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +475 +__ex��_�ways_�l�e + * + +476 + `�dex + (* +__s +, +__c +� +__THROW + + +478 + `__bu�t�_�dex + ( +__s +, +__c +); + +481 +__ex��_�ways_�l�e + const * + +482 + `�dex + (cڡ * +__s +, +__c +� +__THROW + + +484 + `__bu�t�_�dex + ( +__s +, +__c +); + +487 + } +} + +489 * + $�dex + (cڡ * +__s +, +__c +) + +490 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +494 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +497 * + `r�dex + (* +__s +, +__c +) + +498 +__THROW + + `__asm + ("r�dex"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +499 cڡ * + `r�dex + (cڡ * +__s +, +__c +) + +500 +__THROW + + `__asm + ("r�dex"� +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +502 #i� +def�ed + +__OPTIMIZE__ + && !def�ed +__CORRECT_ISO_CPP_STRINGS_H_PROTO + + +503 +__ex��_�ways_�l�e + * + +504 + `r�dex + (* +__s +, +__c +� +__THROW + + +506 + `__bu�t�_r�dex + ( +__s +, +__c +); + +509 +__ex��_�ways_�l�e + const * + +510 + `r�dex + (cڡ * +__s +, +__c +� +__THROW + + +512 + `__bu�t�_r�dex + ( +__s +, +__c +); + +515 + } +} + +517 * + $r�dex + (cڡ * +__s +, +__c +) + +518 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1)); + +523 + $ffs + ( +__i +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +527 #ifdef +__USE_GNU + + +528 + $ff� + ( +__l +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +529 +__ex�nsi�__ + + $ff�l + ( +__� +) + +530 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +534 + $�r��cmp + (cڡ * +__s1 +, cڡ * +__s2 +) + +535 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +538 + $����cmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +539 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +542 #ifdef +__USE_GNU + + +545 + $�r��cmp_l + (cڡ * +__s1 +, cڡ * +__s2 +, + +546 +__lo��_t + +__loc +) + +547 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2, 3)); + +549 + $����cmp_l + (cڡ * +__s1 +, cڡ * +__s2 +, + +550 +size_t + +__n +, +__lo��_t + +__loc +) + +551 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2, 4)); + +554 #ifdef +__USE_BSD + + +557 * + $�r�p + (** +__��ri� + +__�r�gp +, + +558 cڡ * +__��ri� + +__d�im +) + +559 +__THROW + + `__n�nu� + ((1, 2)); + +562 #ifdef +__USE_XOPEN2K8 + + +564 * + $�rsig�l + ( +__sig +� +__THROW +; + +567 * + $__�p�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +) + +568 +__THROW + + `__n�nu� + ((1, 2)); + +569 * + $�p�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +) + +570 +__THROW + + `__n�nu� + ((1, 2)); + +574 * + $__���y + (* +__��ri� + +__de� +, + +575 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +576 +__THROW + + `__n�nu� + ((1, 2)); + +577 * + $���y + (* +__��ri� + +__de� +, + +578 cڡ * +__��ri� + +__�c +, +size_t + +__n +) + +579 +__THROW + + `__n�nu� + ((1, 2)); + +582 #ifdef +__USE_GNU + + +584 + $�rv�scmp + (cڡ * +__s1 +, cڡ * +__s2 +) + +585 +__THROW + +__��ibu�_pu�__ + + `__n�nu� + ((1, 2)); + +588 * + $�r�y + (* +__�r�g +� +__THROW + + `__n�nu� + ((1)); + +591 * + $mem�ob + (* +__s +, +size_t + +__n +� +__THROW + + `__n�nu� + ((1)); + +593 #i�de� +ba��me + + +598 #ifde� +__CORRECT_ISO_CPP_STRING_H_PROTO + + +599 "C++" * + $ba��me + (* +__f��ame +) + +600 +__THROW + + `__asm + ("ba��me"� + `__n�nu� + ((1)); + +601 "C++" cڡ * + $ba��me + (cڡ * +__f��ame +) + +602 +__THROW + + `__asm + ("ba��me"� + `__n�nu� + ((1)); + +604 * + $ba��me + (cڡ * +__f��ame +� +__THROW + + `__n�nu� + ((1)); + +610 #i� +def�ed + +__GNUC__ + && __GNUC__ >= 2 + +611 #i� +def�ed + +__OPTIMIZE__ + && !def�ed +__OPTIMIZE_SIZE__ + \ + +612 && ! +def�ed + +__NO_INLINE__ + && !def�ed +__�lu�lus + + +632 + ~<b�s/�r�g.h +> + +635 + ~<b�s/�r�g2.h +> + +638 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +640 + ~<b�s/�r�g3.h +> + +644 +__END_DECLS + + + @/usr/include/sys/stat.h + +22 #i�def +_SYS_STAT_H + + +23 + #_SYS_STAT_H + 1 + + ) + +25 + ~<�u�s.h +> + +27 + ~<b�s/ty�s.h +> + +29 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + || def�ed +__USE_MISC + \ + +30 || +def�ed + + g__USE_ATFILE + + +31 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + + +32 + #__�ed_time_t + + + ) + +34 #i� +def�ed + +__USE_MISC + || def�ed +__USE_ATFILE + + +35 + #__�ed_time�ec + + + ) + +37 + ~<time.h +> + +40 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + + +43 #i�de� +__dev_t_def�ed + + +44 +__dev_t + + tdev_t +; + +45 + #__dev_t_def�ed + + + ) + +48 #i�de� +__gid_t_def�ed + + +49 +__gid_t + + tgid_t +; + +50 + #__gid_t_def�ed + + + ) + +53 #i�de� +__�o_t_def�ed + + +54 #i�de� +__USE_FILE_OFFSET64 + + +55 +__�o_t + + t�o_t +; + +57 +__�o64_t + + t�o_t +; + +59 + #__�o_t_def�ed + + + ) + +62 #i�de� +__mode_t_def�ed + + +63 +__mode_t + + tmode_t +; + +64 + #__mode_t_def�ed + + + ) + +67 #i�de� +__ƚk_t_def�ed + + +68 +__ƚk_t + + tƚk_t +; + +69 + #__ƚk_t_def�ed + + + ) + +72 #i�de� +__off_t_def�ed + + +73 #i�de� +__USE_FILE_OFFSET64 + + +74 +__off_t + + toff_t +; + +76 +__off64_t + + toff_t +; + +78 + #__off_t_def�ed + + + ) + +81 #i�de� +__uid_t_def�ed + + +82 +__uid_t + + tuid_t +; + +83 + #__uid_t_def�ed + + + ) + +87 #ifde� +__USE_UNIX98 + + +88 #i�de� +__blk�t_t_def�ed + + +89 #i�de� +__USE_FILE_OFFSET64 + + +90 +__blk�t_t + + tblk�t_t +; + +92 +__blk�t64_t + + tblk�t_t +; + +94 + #__blk�t_t_def�ed + + + ) + +97 #i�de� +__blksize_t_def�ed + + +98 +__blksize_t + + tblksize_t +; + +99 + #__blksize_t_def�ed + + + ) + +103 + g__BEGIN_DECLS + + +105 + ~<b�s/��.h +> + +107 #i� +def�ed + +__USE_BSD + || def�ed +__USE_MISC + || def�ed +__USE_XOPEN + + +108 + #S_IFMT + +__S_IFMT + + + ) + +109 + #S_IFDIR + +__S_IFDIR + + + ) + +110 + #S_IFCHR + +__S_IFCHR + + + ) + +111 + #S_IFBLK + +__S_IFBLK + + + ) + +112 + #S_IFREG + +__S_IFREG + + + ) + +113 #ifde� +__S_IFIFO + + +114 + #S_IFIFO + +__S_IFIFO + + + ) + +116 #ifde� +__S_IFLNK + + +117 + #S_IFLNK + +__S_IFLNK + + + ) + +119 #i�( +def�ed + +__USE_BSD + || def�ed +__USE_MISC + || def�ed +__USE_UNIX98 +) \ + +120 && +def�ed + + g__S_IFSOCK + + +121 + #S_IFSOCK + +__S_IFSOCK + + + ) + +127 + #__S_ISTYPE +( +mode +, +mask +�(((mode�& +__S_IFMT +�=�(mask)) + + ) + +129 + #S_ISDIR +( +mode +� + `__S_ISTYPE +((mode), +__S_IFDIR +) + + ) + +130 + #S_ISCHR +( +mode +� + `__S_ISTYPE +((mode), +__S_IFCHR +) + + ) + +131 + #S_ISBLK +( +mode +� + `__S_ISTYPE +((mode), +__S_IFBLK +) + + ) + +132 + #S_ISREG +( +mode +� + `__S_ISTYPE +((mode), +__S_IFREG +) + + ) + +133 #ifde� +__S_IFIFO + + +134 + #S_ISFIFO +( +mode +� + `__S_ISTYPE +((mode), +__S_IFIFO +) + + ) + +136 #ifde� +__S_IFLNK + + +137 + #S_ISLNK +( +mode +� + `__S_ISTYPE +((mode), +__S_IFLNK +) + + ) + +140 #i� +def�ed + +__USE_BSD + && !def�ed +__S_IFLNK + + +141 + #S_ISLNK +( +mode +�0 + + ) + +144 #i�( +def�ed + +__USE_BSD + || def�ed +__USE_UNIX98 + || def�ed +__USE_XOPEN2K +) \ + +145 && +def�ed + + g__S_IFSOCK + + +146 + #S_ISSOCK +( +mode +� + `__S_ISTYPE +((mode), +__S_IFSOCK +) + + ) + +147 #�i� +def�ed + +__USE_XOPEN2K + + +148 + #S_ISSOCK +( +mode +�0 + + ) + +155 #ifdef +__USE_POSIX199309 + + +156 + #S_TYPEISMQ +( +buf +� + `__S_TYPEISMQ +(buf) + + ) + +157 + #S_TYPEISSEM +( +buf +� + `__S_TYPEISSEM +(buf) + + ) + +158 + #S_TYPEISSHM +( +buf +� + `__S_TYPEISSHM +(buf) + + ) + +164 + #S_ISUID + +__S_ISUID + + + ) + +165 + #S_ISGID + +__S_ISGID + + + ) + +167 #i� +def�ed + +__USE_BSD + || def�ed +__USE_MISC + || def�ed +__USE_XOPEN + + +169 + #S_ISVTX + +__S_ISVTX + + + ) + +172 + #S_IRUSR + +__S_IREAD + + + ) + +173 + #S_IWUSR + +__S_IWRITE + + + ) + +174 + #S_IXUSR + +__S_IEXEC + + + ) + +176 + #S_IRWXU + ( +__S_IREAD +| +__S_IWRITE +| +__S_IEXEC +) + + ) + +178 #i� +def�ed + +__USE_MISC + && def�ed +__USE_BSD + + +179 + #S_IREAD + +S_IRUSR + + + ) + +180 + #S_IWRITE + +S_IWUSR + + + ) + +181 + #S_IEXEC + +S_IXUSR + + + ) + +184 + #S_IRGRP + ( +S_IRUSR + >> 3� + + ) + +185 + #S_IWGRP + ( +S_IWUSR + >> 3� + + ) + +186 + #S_IXGRP + ( +S_IXUSR + >> 3� + + ) + +188 + #S_IRWXG + ( +S_IRWXU + >> 3) + + ) + +190 + #S_IROTH + ( +S_IRGRP + >> 3� + + ) + +191 + #S_IWOTH + ( +S_IWGRP + >> 3� + + ) + +192 + #S_IXOTH + ( +S_IXGRP + >> 3� + + ) + +194 + #S_IRWXO + ( +S_IRWXG + >> 3) + + ) + +197 #ifdef +__USE_BSD + + +199 + #ACCESSPERMS + ( +S_IRWXU +| +S_IRWXG +| +S_IRWXO +� + + ) + +200 + #ALLPERMS + ( +S_ISUID +| +S_ISGID +| +S_ISVTX +| +S_IRWXU +| +S_IRWXG +| +S_IRWXO +) + + ) + +201 + #DEFFILEMODE + ( +S_IRUSR +| +S_IWUSR +| +S_IRGRP +| +S_IWGRP +| +S_IROTH +| +S_IWOTH +) + + ) + +203 + #S_BLKSIZE + 512 + + ) + +207 #i�de� +__USE_FILE_OFFSET64 + + +209 + $�� + (cڡ * +__��ri� + +__f�e +, + +210 +�� + * +__��ri� + +__buf +� +__THROW + + `__n�nu� + ((1, 2)); + +214 + $f�� + ( +__fd +, +�� + * +__buf +� +__THROW + + `__n�nu� + ((2)); + +216 #ifde� +__REDIRECT_NTH + + +217 + `__REDIRECT_NTH + ( +�� +, (cڡ * +__��ri� + +__f�e +, + +218 +�� + * +__��ri� + +__buf +), +��64 +) + +219 + `__n�nu� + ((1, 2)); + +220 + `__REDIRECT_NTH + ( +f�� +, ( +__fd +, +�� + * +__buf +), +f��64 +) + +221 + `__n�nu� + ((2)); + +223 + #�� + +��64 + + + ) + +224 + #f�� + +f��64 + + + ) + +227 #ifde� +__USE_LARGEFILE64 + + +228 + $��64 + (cڡ * +__��ri� + +__f�e +, + +229 +��64 + * +__��ri� + +__buf +� +__THROW + + `__n�nu� + ((1, 2)); + +230 + $f��64 + ( +__fd +, +��64 + * +__buf +� +__THROW + + `__n�nu� + ((2)); + +233 #ifde� +__USE_ATFILE + + +237 #i�de� +__USE_FILE_OFFSET64 + + +238 + $f��� + ( +__fd +, cڡ * +__��ri� + +__f�e +, + +239 +�� + * +__��ri� + +__buf +, +__�ag +) + +240 +__THROW + + `__n�nu� + ((2, 3)); + +242 #ifde� +__REDIRECT_NTH + + +243 + `__REDIRECT_NTH + ( +f��� +, ( +__fd +, cڡ * +__��ri� + +__f�e +, + +244 +�� + * +__��ri� + +__buf +, + +245 +__�ag +), + +246 +f���64 +� + `__n�nu� + ((2, 3)); + +248 + #f��� + +f���64 + + + ) + +252 #ifde� +__USE_LARGEFILE64 + + +253 + $f���64 + ( +__fd +, cڡ * +__��ri� + +__f�e +, + +254 +��64 + * +__��ri� + +__buf +, +__�ag +) + +255 +__THROW + + `__n�nu� + ((2, 3)); + +259 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K + + +260 #i�de� +__USE_FILE_OFFSET64 + + +263 + $l�� + (cڡ * +__��ri� + +__f�e +, + +264 +�� + * +__��ri� + +__buf +� +__THROW + + `__n�nu� + ((1, 2)); + +266 #ifde� +__REDIRECT_NTH + + +267 + `__REDIRECT_NTH + ( +l�� +, + +268 (cڡ * +__��ri� + +__f�e +, + +269 +�� + * +__��ri� + +__buf +), +l��64 +) + +270 + `__n�nu� + ((1, 2)); + +272 + #l�� + +l��64 + + + ) + +275 #ifde� +__USE_LARGEFILE64 + + +276 + $l��64 + (cڡ * +__��ri� + +__f�e +, + +277 +��64 + * +__��ri� + +__buf +) + +278 +__THROW + + `__n�nu� + ((1, 2)); + +284 + $chmod + (cڡ * +__f�e +, +__mode_t + +__mode +) + +285 +__THROW + + `__n�nu� + ((1)); + +287 #ifde� +__USE_BSD + + +291 + $lchmod + (cڡ * +__f�e +, +__mode_t + +__mode +) + +292 +__THROW + + `__n�nu� + ((1)); + +296 #i� +def�ed + +__USE_BSD + || def�ed +__USE_POSIX + + +297 + $fchmod + ( +__fd +, +__mode_t + +__mode +� +__THROW +; + +300 #ifde� +__USE_ATFILE + + +303 + $fchmod� + ( +__fd +, cڡ * +__f�e +, +__mode_t + +__mode +, + +304 +__�ag +) + +305 +__THROW + + `__n�nu� + ((2)� +__wur +; + +312 +__mode_t + + $umask + ( +__mode_t + +__mask +� +__THROW +; + +314 #ifdef +__USE_GNU + + +317 +__mode_t + + $g�umask + (� +__THROW +; + +321 + $mkd� + (cڡ * +__�th +, +__mode_t + +__mode +) + +322 +__THROW + + `__n�nu� + ((1)); + +324 #ifde� +__USE_ATFILE + + +328 + $mkd�� + ( +__fd +, cڡ * +__�th +, +__mode_t + +__mode +) + +329 +__THROW + + `__n�nu� + ((2)); + +335 #i� +def�ed + +__USE_MISC + || def�ed +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +336 + $mknod + (cڡ * +__�th +, +__mode_t + +__mode +, +__dev_t + +__dev +) + +337 +__THROW + + `__n�nu� + ((1)); + +339 #ifde� +__USE_ATFILE + + +343 + $mknod� + ( +__fd +, cڡ * +__�th +, +__mode_t + +__mode +, + +344 +__dev_t + +__dev +� +__THROW + + `__n�nu� + ((2)); + +350 + $mkfifo + (cڡ * +__�th +, +__mode_t + +__mode +) + +351 +__THROW + + `__n�nu� + ((1)); + +353 #ifde� +__USE_ATFILE + + +357 + $mkfif�t + ( +__fd +, cڡ * +__�th +, +__mode_t + +__mode +) + +358 +__THROW + + `__n�nu� + ((2)); + +361 #ifde� +__USE_ATFILE + + +364 + $utim��t + ( +__fd +, cڡ * +__�th +, + +365 cڡ +time�ec + +__times +[2], + +366 +__�ags +) + +367 +__THROW + + `__n�nu� + ((2)); + +370 #ifde� +__USE_XOPEN2K8 + + +372 + $futim�s + ( +__fd +, cڡ +time�ec + +__times +[2]� +__THROW +; + +390 #i�de� +_STAT_VER + + +391 + #_STAT_VER + 0 + + ) + +393 #i�de� +_MKNOD_VER + + +394 + #_MKNOD_VER + 0 + + ) + +398 #i�de� +__USE_FILE_OFFSET64 + + +399 + $__fx�� + ( +__v� +, +__f�des +, +�� + * +__��_buf +) + +400 +__THROW + + `__n�nu� + ((3)); + +401 + $__x�� + ( +__v� +, cڡ * +__f��ame +, + +402 +�� + * +__��_buf +� +__THROW + + `__n�nu� + ((2, 3)); + +403 + $__lx�� + ( +__v� +, cڡ * +__f��ame +, + +404 +�� + * +__��_buf +� +__THROW + + `__n�nu� + ((2, 3)); + +405 + $__fx��� + ( +__v� +, +__f�des +, cڡ * +__f��ame +, + +406 +�� + * +__��_buf +, +__�ag +) + +407 +__THROW + + `__n�nu� + ((3, 4)); + +409 #ifde� +__REDIRECT_NTH + + +410 + `__REDIRECT_NTH + ( +__fx�� +, ( +__v� +, +__f�des +, + +411 +�� + * +__��_buf +), +__fx��64 +) + +412 + `__n�nu� + ((3)); + +413 + `__REDIRECT_NTH + ( +__x�� +, ( +__v� +, cڡ * +__f��ame +, + +414 +�� + * +__��_buf +), +__x��64 +) + +415 + `__n�nu� + ((2, 3)); + +416 + `__REDIRECT_NTH + ( +__lx�� +, ( +__v� +, cڡ * +__f��ame +, + +417 +�� + * +__��_buf +), +__lx��64 +) + +418 + `__n�nu� + ((2, 3)); + +419 + `__REDIRECT_NTH + ( +__fx��� +, ( +__v� +, +__f�des +, + +420 cڡ * +__f��ame +, + +421 +�� + * +__��_buf +, +__�ag +), + +422 +__fx���64 +� + `__n�nu� + ((3, 4)); + +425 + #__fx�� + +__fx��64 + + + ) + +426 + #__x�� + +__x��64 + + + ) + +427 + #__lx�� + +__lx��64 + + + ) + +431 #ifde� +__USE_LARGEFILE64 + + +432 + $__fx��64 + ( +__v� +, +__f�des +, +��64 + * +__��_buf +) + +433 +__THROW + + `__n�nu� + ((3)); + +434 + $__x��64 + ( +__v� +, cڡ * +__f��ame +, + +435 +��64 + * +__��_buf +� +__THROW + + `__n�nu� + ((2, 3)); + +436 + $__lx��64 + ( +__v� +, cڡ * +__f��ame +, + +437 +��64 + * +__��_buf +� +__THROW + + `__n�nu� + ((2, 3)); + +438 + $__fx���64 + ( +__v� +, +__f�des +, cڡ * +__f��ame +, + +439 +��64 + * +__��_buf +, +__�ag +) + +440 +__THROW + + `__n�nu� + ((3, 4)); + +442 + $__xmknod + ( +__v� +, cڡ * +__�th +, +__mode_t + +__mode +, + +443 +__dev_t + * +__dev +� +__THROW + + `__n�nu� + ((2, 4)); + +445 + $__xmknod� + ( +__v� +, +__fd +, cڡ * +__�th +, + +446 +__mode_t + +__mode +, +__dev_t + * +__dev +) + +447 +__THROW + + `__n�nu� + ((3, 5)); + +449 #ifde� +__USE_EXTERN_INLINES + + +452 +__ex��_�l�e + + +453 + `__NTH + ( + $�� + (cڡ * +__�th +, +�� + * +__��buf +)) + +455 + `__x�� + ( +_STAT_VER +, +__�th +, +__��buf +); + +456 + } +} + +458 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +459 +__ex��_�l�e + + +460 +__NTH + ( + $l�� + (cڡ * +__�th +, +�� + * +__��buf +)) + +462 + `__lx�� + ( +_STAT_VER +, +__�th +, +__��buf +); + +463 + } +} + +466 +__ex��_�l�e + + +467 +__NTH + ( + $f�� + ( +__fd +, +�� + * +__��buf +)) + +469 + `__fx�� + ( +_STAT_VER +, +__fd +, +__��buf +); + +470 + } +} + +472 #ifde� +__USE_ATFILE + + +473 +__ex��_�l�e + + +474 +__NTH + ( + $f��� + ( +__fd +, cڡ * +__f��ame +, +�� + * +__��buf +, + +475 +__�ag +)) + +477 + `__fx��� + ( +_STAT_VER +, +__fd +, +__f��ame +, +__��buf +, +__�ag +); + +478 + } +} + +481 #i� +def�ed + +__USE_MISC + || def�ed +__USE_BSD + + +482 +__ex��_�l�e + + +483 +__NTH + ( + $mknod + (cڡ * +__�th +, +__mode_t + +__mode +, +__dev_t + +__dev +)) + +485 + `__xmknod + ( +_MKNOD_VER +, +__�th +, +__mode +, & +__dev +); + +486 + } +} + +489 #ifde� +__USE_ATFILE + + +490 +__ex��_�l�e + + +491 +__NTH + ( + $mknod� + ( +__fd +, cڡ * +__�th +, +__mode_t + +__mode +, + +492 +__dev_t + +__dev +)) + +494 + `__xmknod� + ( +_MKNOD_VER +, +__fd +, +__�th +, +__mode +, & +__dev +); + +495 + } +} + +498 #i� +def�ed + +__USE_LARGEFILE64 + \ + +499 && (! +def�ed + + g__USE_FILE_OFFSET64 + \ + +500 || ( +def�ed + + g__REDIRECT_NTH + && def�ed + g__OPTIMIZE__ +)) + +501 +__ex��_�l�e + + +502 +__NTH + ( + $��64 + (cڡ * +__�th +, +��64 + * +__��buf +)) + +504 + `__x��64 + ( +_STAT_VER +, +__�th +, +__��buf +); + +505 + } +} + +507 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +508 +__ex��_�l�e + + +509 +__NTH + ( + $l��64 + (cڡ * +__�th +, +��64 + * +__��buf +)) + +511 + `__lx��64 + ( +_STAT_VER +, +__�th +, +__��buf +); + +512 + } +} + +515 +__ex��_�l�e + + +516 +__NTH + ( + $f��64 + ( +__fd +, +��64 + * +__��buf +)) + +518 + `__fx��64 + ( +_STAT_VER +, +__fd +, +__��buf +); + +519 + } +} + +521 #ifde� +__USE_ATFILE + + +522 +__ex��_�l�e + + +523 +__NTH + ( + $f���64 + ( +__fd +, cڡ * +__f��ame +, +��64 + * +__��buf +, + +524 +__�ag +)) + +526 + `__fx���64 + ( +_STAT_VER +, +__fd +, +__f��ame +, +__��buf +, +__�ag +); + +527 + } +} + +534 + g__END_DECLS + + + @/usr/include/sys/time.h + +18 #i�de� +_SYS_TIME_H + + +19 + #_SYS_TIME_H + 1 + + ) + +21 + ~<�u�s.h +> + +23 + ~<b�s/ty�s.h +> + +24 + #__�ed_time_t + + + ) + +25 + ~<time.h +> + +26 + #__�ed_timev� + + + ) + +27 + ~<b�s/time.h +> + +29 + ~<sys/���.h +> + +31 #i�de� +__su�c�ds_t_def�ed + + +32 +__su�c�ds_t + + tsu�c�ds_t +; + +33 + #__su�c�ds_t_def�ed + + + ) + +37 + g__BEGIN_DECLS + + +39 #ifde� +__USE_GNU + + +41 + #TIMEVAL_TO_TIMESPEC +( +tv +, +ts +) { \ + +42 ( +ts +)-> +tv_�c + = ( +tv +)->tv_sec; \ + +43 ( +ts +)-> +tv_n�c + = ( +tv +)-> +tv_u�c + * 1000; \ + +44 } + + ) + +45 + #TIMESPEC_TO_TIMEVAL +( +tv +, +ts +) { \ + +46 ( +tv +)-> +tv_�c + = ( +ts +)->tv_sec; \ + +47 ( +tv +)-> +tv_u�c + = ( +ts +)-> +tv_n�c + / 1000; \ + +48 } + + ) + +52 #ifde� +__USE_BSD + + +55 + stimez�e + + +57 + mtz_m�u�swe� +; + +58 + mtz_d�time +; + +61 +timez�e + * + t__��ri� + + t__timez�e_�r_t +; + +63 * + t__��ri� + + t__timez�e_�r_t +; + +71 + $g�timeofday + ( +timev� + * +__��ri� + +__tv +, + +72 +__timez�e_�r_t + +__tz +� +__THROW + + `__n�nu� + ((1)); + +74 #ifde� +__USE_BSD + + +77 + $��imeofday + (cڡ +timev� + * +__tv +, + +78 cڡ +timez�e + * +__tz +) + +79 +__THROW +; + +85 + $adjtime + (cڡ +timev� + * +__d�� +, + +86 +timev� + * +__�dd�� +� +__THROW +; + +91 + e__�im�_which + + +94 +ITIMER_REAL + = 0, + +95 + #ITIMER_REAL + +ITIMER_REAL + + + ) + +97 +ITIMER_VIRTUAL + = 1, + +98 + #ITIMER_VIRTUAL + +ITIMER_VIRTUAL + + + ) + +101 +ITIMER_PROF + = 2 + +102 + #ITIMER_PROF + +ITIMER_PROF + + + ) + +107 + s�im�v� + + +110 +timev� + +�_��rv� +; + +112 +timev� + +�_v�ue +; + +115 #i� +def�ed + +__USE_GNU + && !def�ed +__�lu�lus + + +118 +__�im�_which + + t__�im�_which_t +; + +120 + t__�im�_which_t +; + +125 + $g��im� + ( +__�im�_which_t + +__which +, + +126 +�im�v� + * +__v�ue +� +__THROW +; + +131 + $�t�im� + ( +__�im�_which_t + +__which +, + +132 cڡ +�im�v� + * +__��ri� + +__�w +, + +133 +�im�v� + * +__��ri� + +__�d +� +__THROW +; + +138 + $utimes + (cڡ * +__f�e +, cڡ +timev� + +__tvp +[2]) + +139 +__THROW + + `__n�nu� + ((1)); + +141 #ifde� +__USE_BSD + + +143 + $lutimes + (cڡ * +__f�e +, cڡ +timev� + +__tvp +[2]) + +144 +__THROW + + `__n�nu� + ((1)); + +147 + $futimes + ( +__fd +, cڡ +timev� + +__tvp +[2]� +__THROW +; + +150 #ifde� +__USE_GNU + + +154 + $futime�t + ( +__fd +, cڡ * +__f�e +, + +155 cڡ +timev� + +__tvp +[2]� +__THROW +; + +159 #ifde� +__USE_BSD + + +162 + #tim�is�t +( +tvp +�(�vp)-> +tv_�c + || (tvp)-> +tv_u�c +) + + ) + +163 + #tim���r +( +tvp +�(�vp)-> +tv_�c + = (tvp)-> +tv_u�c + = 0) + + ) + +164 + #tim�cmp +( +a +, +b +, +CMP +) \ + +165 ((( +a +)-> +tv_�c + =�( +b +)->tv_sec) ? \ + +166 (( +a +)-> +tv_u�c + + `CMP + ( +b +)->tv_usec) : \ + +167 (( +a +)-> +tv_�c + + `CMP + ( +b +)->tv_�c)) + + ) + +168 + #tim�add +( +a +, +b +, +�su� +) \ + +170 ( +�su� +)-> +tv_�c + = ( +a +)->tv_��+ ( +b +)->tv_sec; \ + +171 ( +�su� +)-> +tv_u�c + = ( +a +)->tv_u��+ ( +b +)->tv_usec; \ + +172 i�(( +�su� +)-> +tv_u�c + >= 1000000) \ + +174 ++( +�su� +)-> +tv_�c +; \ + +175 ( +�su� +)-> +tv_u�c + -= 1000000; \ + +177 + } +} 0) + + ) + +178 + #tim�sub +( +a +, +b +, +�su� +) \ + +180 ( +�su� +)-> +tv_�c + = ( +a +)->tv_��- ( +b +)->tv_sec; \ + +181 ( +�su� +)-> +tv_u�c + = ( +a +)->tv_u��- ( +b +)->tv_usec; \ + +182 i�(( +�su� +)-> +tv_u�c + < 0) { \ + +183 --( +�su� +)-> +tv_�c +; \ + +184 ( +�su� +)-> +tv_u�c + += 1000000; \ + +186 } 0) + + ) + +189 + g__END_DECLS + + + @/usr/include/sys/types.h + +22 #i�def +_SYS_TYPES_H + + +23 + #_SYS_TYPES_H + 1 + + ) + +25 + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +29 + ~<b�s/ty�s.h +> + +31 #ifdef +__USE_BSD + + +32 #i�de� +__u_ch�_def�ed + + +33 +__u_ch� + + tu_ch� +; + +34 +__u_sh�t + + tu_sh�t +; + +35 +__u_�t + + tu_�t +; + +36 +__u_l�g + + tu_l�g +; + +37 +__quad_t + + tquad_t +; + +38 +__u_quad_t + + tu_quad_t +; + +39 +__fsid_t + + tfsid_t +; + +40 + #__u_ch�_def�ed + + + ) + +44 +__loff_t + + tloff_t +; + +46 #i�de� +__�o_t_def�ed + + +47 #i�de� +__USE_FILE_OFFSET64 + + +48 +__�o_t + + t�o_t +; + +50 +__�o64_t + + t�o_t +; + +52 + #__�o_t_def�ed + + + ) + +54 #i� +def�ed + +__USE_LARGEFILE64 + && !def�ed +__�o64_t_def�ed + + +55 +__�o64_t + + t�o64_t +; + +56 + #__�o64_t_def�ed + + + ) + +59 #i�de� +__dev_t_def�ed + + +60 +__dev_t + + tdev_t +; + +61 + #__dev_t_def�ed + + + ) + +64 #i�de� +__gid_t_def�ed + + +65 +__gid_t + + tgid_t +; + +66 + #__gid_t_def�ed + + + ) + +69 #i�de� +__mode_t_def�ed + + +70 +__mode_t + + tmode_t +; + +71 + #__mode_t_def�ed + + + ) + +74 #i�de� +__ƚk_t_def�ed + + +75 +__ƚk_t + + tƚk_t +; + +76 + #__ƚk_t_def�ed + + + ) + +79 #i�de� +__uid_t_def�ed + + +80 +__uid_t + + tuid_t +; + +81 + #__uid_t_def�ed + + + ) + +84 #i�de� +__off_t_def�ed + + +85 #i�de� +__USE_FILE_OFFSET64 + + +86 +__off_t + + toff_t +; + +88 +__off64_t + + toff_t +; + +90 + #__off_t_def�ed + + + ) + +92 #i� +def�ed + +__USE_LARGEFILE64 + && !def�ed +__off64_t_def�ed + + +93 +__off64_t + + toff64_t +; + +94 + #__off64_t_def�ed + + + ) + +97 #i�de� +__pid_t_def�ed + + +98 +__pid_t + + tpid_t +; + +99 + #__pid_t_def�ed + + + ) + +102 #i�( +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 +) \ + +103 && ! +def�ed + +__id_t_def�ed + + +104 +__id_t + + tid_t +; + +105 + #__id_t_def�ed + + + ) + +108 #i�de� +__ssize_t_def�ed + + +109 +__ssize_t + + tssize_t +; + +110 + #__ssize_t_def�ed + + + ) + +113 #ifdef +__USE_BSD + + +114 #i�de� +__daddr_t_def�ed + + +115 +__daddr_t + + tdaddr_t +; + +116 +__�ddr_t + + t�ddr_t +; + +117 + #__daddr_t_def�ed + + + ) + +121 #i�( +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN +�&& !def�ed +__key_t_def�ed + + +122 +__key_t + + tkey_t +; + +123 + #__key_t_def�ed + + + ) + +126 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +127 + #__�ed_�ock_t + + + ) + +129 + #__�ed_time_t + + + ) + +130 + #__�ed_tim�_t + + + ) + +131 + #__�ed_�ockid_t + + + ) + +132 + ~<time.h +> + +134 #ifde� +__USE_XOPEN + + +135 #i�de� +__u�c�ds_t_def�ed + + +136 +__u�c�ds_t + + tu�c�ds_t +; + +137 + #__u�c�ds_t_def�ed + + + ) + +139 #i�de� +__su�c�ds_t_def�ed + + +140 +__su�c�ds_t + + tsu�c�ds_t +; + +141 + #__su�c�ds_t_def�ed + + + ) + +145 + #__�ed_size_t + + + ) + +146 + ~<�ddef.h +> + +148 #ifde� +__USE_MISC + + +150 + tul�g +; + +151 + tush�t +; + +152 + tu�t +; + +157 #i�! +__GNUC_PREREQ + (2, 7) + +160 #i�de� +__�t8_t_def�ed + + +161 + #__�t8_t_def�ed + + + ) + +162 + t�t8_t +; + +163 + t�t16_t +; + +164 + t�t32_t +; + +165 #i� +__WORDSIZE + == 64 + +166 + t�t64_t +; + +168 +__ex�nsi�__ + + t�t64_t +; + +173 + tu_�t8_t +; + +174 + tu_�t16_t +; + +175 + tu_�t32_t +; + +176 #i� +__WORDSIZE + == 64 + +177 + tu_�t64_t +; + +179 +__ex�nsi�__ + + tu_�t64_t +; + +182 + t�gi��_t +; + +187 + #__�tN_t +( +N +, +MODE +) \ + +188 ## + tN +## + t_t + + t__��ibu�__ + (( + t__mode__ + ( + tMODE +))) + + ) + +189 + t__u_�tN_t +( + tN +, + tMODE +) \ + +190 + tu_�t +## + tN +## + t_t + + t__��ibu�__ + (( + t__mode__ + ( + tMODE +))) + + ) + +192 #i�de� + t__�t8_t_def�ed + + +193 + t__�t8_t_def�ed + + + ) + +194 + t__�tN_t + (8, + t__QI__ +); + +195 +__�tN_t + (16, +__HI__ +); + +196 +__�tN_t + (32, +__SI__ +); + +197 +__�tN_t + (64, +__DI__ +); + +200 +__u_�tN_t + (8, +__QI__ +); + +201 +__u_�tN_t + (16, +__HI__ +); + +202 +__u_�tN_t + (32, +__SI__ +); + +203 +__u_�tN_t + (64, +__DI__ +); + +205 + t�gi��_t + + t__��ibu�__ + (( + t__mode__ + ( + t__w�d__ +))); + +211 + #__BIT_TYPES_DEFINED__ + 1 + + ) + +214 #ifdef +__USE_BSD + + +216 + ~<�d�n.h +> + +219 + ~<sys/���.h +> + +222 + ~<sys/sysma�os.h +> + +226 #i�( +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 +) \ + +227 && ! +def�ed + +__blksize_t_def�ed + + +228 +__blksize_t + + tblksize_t +; + +229 + #__blksize_t_def�ed + + + ) + +233 #i�de� +__USE_FILE_OFFSET64 + + +234 #i�de� +__blk�t_t_def�ed + + +235 +__blk�t_t + + tblk�t_t +; + +236 + #__blk�t_t_def�ed + + + ) + +238 #i�de� +__fsblk�t_t_def�ed + + +239 +__fsblk�t_t + + tfsblk�t_t +; + +240 + #__fsblk�t_t_def�ed + + + ) + +242 #i�de� +__fsf��t_t_def�ed + + +243 +__fsf��t_t + + tfsf��t_t +; + +244 + #__fsf��t_t_def�ed + + + ) + +247 #i�de� +__blk�t_t_def�ed + + +248 +__blk�t64_t + + tblk�t_t +; + +249 + #__blk�t_t_def�ed + + + ) + +251 #i�de� +__fsblk�t_t_def�ed + + +252 +__fsblk�t64_t + + tfsblk�t_t +; + +253 + #__fsblk�t_t_def�ed + + + ) + +255 #i�de� +__fsf��t_t_def�ed + + +256 +__fsf��t64_t + + tfsf��t_t +; + +257 + #__fsf��t_t_def�ed + + + ) + +261 #ifde� +__USE_LARGEFILE64 + + +262 +__blk�t64_t + + tblk�t64_t +; + +263 +__fsblk�t64_t + + tfsblk�t64_t +; + +264 +__fsf��t64_t + + tfsf��t64_t +; + +269 #i� +def�ed + +__USE_POSIX199506 + || def�ed +__USE_UNIX98 + + +270 + ~<b�s/�h�adty�s.h +> + +273 + g__END_DECLS + + + @/usr/include/time.h + +22 #i�def +_TIME_H + + +24 #i�(! +def�ed + +__�ed_time_t + && !def�ed +__�ed_�ock_t + && \ + +25 ! +def�ed + + g__�ed_time�ec +) + +26 + #_TIME_H + 1 + + ) + +27 + ~<�u�s.h +> + +29 + g__BEGIN_DECLS + + +33 #ifdef +_TIME_H + + +35 + #__�ed_size_t + + + ) + +36 + #__�ed_NULL + + + ) + +37 + ~<�ddef.h +> + +41 + ~<b�s/time.h +> + +44 #i�! +def�ed + +__STRICT_ANSI__ + && !def�ed +__USE_XOPEN2K + + +45 #i�de� +CLK_TCK + + +46 + #CLK_TCK + +CLOCKS_PER_SEC + + + ) + +52 #i�! +def�ed + +__�ock_t_def�ed + && (def�ed +_TIME_H + || def�ed +__�ed_�ock_t +) + +53 + #__�ock_t_def�ed + 1 + + ) + +55 + ~<b�s/ty�s.h +> + +57 +__BEGIN_NAMESPACE_STD + + +59 +__�ock_t + + t�ock_t +; + +60 + g__END_NAMESPACE_STD + + +61 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_POSIX + || def�ed +__USE_MISC + + +62 + $__USING_NAMESPACE_STD +( +�ock_t +) + +66 #unde� +__�ed_�ock_t + + +68 #i�! +def�ed + +__time_t_def�ed + && (def�ed +_TIME_H + || def�ed +__�ed_time_t +) + +69 + #__time_t_def�ed + 1 + + ) + +71 + ~<b�s/ty�s.h +> + +73 +__BEGIN_NAMESPACE_STD + + +75 +__time_t + + ttime_t +; + +76 +__END_NAMESPACE_STD + + +77 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + || def�ed +__USE_SVID + + +78 + $__USING_NAMESPACE_STD +( +time_t +) + +82 #unde� +__�ed_time_t + + +84 #i�! +def�ed + +__�ockid_t_def�ed + && \ + +85 (( +def�ed + +_TIME_H + && def�ed +__USE_POSIX199309 +�|| def�ed +__�ed_�ockid_t +) + +86 + #__�ockid_t_def�ed + 1 + + ) + +88 + ~<b�s/ty�s.h +> + +91 +__�ockid_t + + t�ockid_t +; + +94 #unde� +__�ockid_time_t + + +96 #i�! +def�ed + +__tim�_t_def�ed + && \ + +97 (( +def�ed + +_TIME_H + && def�ed +__USE_POSIX199309 +�|| def�ed +__�ed_tim�_t +) + +98 + #__tim�_t_def�ed + 1 + + ) + +100 + ~<b�s/ty�s.h +> + +103 +__tim�_t + + ttim�_t +; + +106 #unde� +__�ed_tim�_t + + +109 #i�(! +def�ed + +__time�ec_def�ed + \ + +110 && (( +def�ed + +_TIME_H + \ + +111 && ( +def�ed + +__USE_POSIX199309 + || def�ed +__USE_MISC + \ + +112 || +def�ed + +__USE_ISOC11 +)) \ + +113 || +def�ed + +__�ed_time�ec +)) + +114 + #__time�ec_def�ed + 1 + + ) + +116 + ~<b�s/ty�s.h +> + +120 + stime�ec + + +122 +__time_t + +tv_�c +; + +123 +__sys��_��g_t + +tv_n�c +; + +127 #unde� +__�ed_time�ec + + +130 #ifdef +_TIME_H + + +131 +__BEGIN_NAMESPACE_STD + + +133 + stm + + +135 +tm_�c +; + +136 +tm_m� +; + +137 +tm_hour +; + +138 +tm_mday +; + +139 +tm_m� +; + +140 +tm_y�r +; + +141 +tm_wday +; + +142 +tm_yday +; + +143 +tm_isd� +; + +145 #ifdef +__USE_BSD + + +146 +tm_gmtoff +; + +147 cڡ * +tm_z�e +; + +149 +__tm_gmtoff +; + +150 cڡ * +__tm_z�e +; + +153 +__END_NAMESPACE_STD + + +154 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_POSIX + || def�ed +__USE_MISC + + +155 + $__USING_NAMESPACE_STD +( +tm +) + +159 #ifde� +__USE_POSIX199309 + + +161 + s�im��ec + + +163 +time�ec + +�_��rv� +; + +164 +time�ec + +�_v�ue +; + +168 +sigev�t +; + +172 #ifde� +__USE_XOPEN2K + + +173 #i�de� +__pid_t_def�ed + + +174 +__pid_t + + tpid_t +; + +175 + #__pid_t_def�ed + + + ) + +180 #ifde� +__USE_ISOC11 + + +182 + #TIME_UTC + 1 + + ) + +186 +__BEGIN_NAMESPACE_STD + + +189 +�ock_t + + $�ock + (� +__THROW +; + +192 +time_t + + $time + ( +time_t + * +__tim� +� +__THROW +; + +195 + $dif�ime + ( +time_t + +__time1 +,�ime_� +__time0 +) + +196 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +199 +time_t + + $mktime + ( +tm + * +__� +� +__THROW +; + +205 +size_t + + $�r�ime + (* +__��ri� + +__s +, +size_t + +__maxsize +, + +206 cڡ * +__��ri� + +__f�m� +, + +207 cڡ +tm + * +__��ri� + +__� +� +__THROW +; + +208 +__END_NAMESPACE_STD + + +210 #ifde� +__USE_XOPEN + + +213 * + $��time + (cڡ * +__��ri� + +__s +, + +214 cڡ * +__��ri� + +__fmt +, +tm + * +__� +) + +215 +__THROW +; + +218 #ifde� +__USE_XOPEN2K8 + + +221 + ~<xlo��.h +> + +223 +size_t + + $�r�ime_l + (* +__��ri� + +__s +, +size_t + +__maxsize +, + +224 cڡ * +__��ri� + +__f�m� +, + +225 cڡ +tm + * +__��ri� + +__� +, + +226 +__lo��_t + +__loc +� +__THROW +; + +229 #ifde� +__USE_GNU + + +230 * + $��time_l + (cڡ * +__��ri� + +__s +, + +231 cڡ * +__��ri� + +__fmt +, +tm + * +__� +, + +232 +__lo��_t + +__loc +� +__THROW +; + +236 +__BEGIN_NAMESPACE_STD + + +239 +tm + * + $gmtime + (cڡ +time_t + * +__tim� +� +__THROW +; + +243 +tm + * + $lo��ime + (cڡ +time_t + * +__tim� +� +__THROW +; + +244 +__END_NAMESPACE_STD + + +246 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +249 +tm + * + $gmtime_r + (cڡ +time_t + * +__��ri� + +__tim� +, + +250 +tm + * +__��ri� + +__� +� +__THROW +; + +254 +tm + * + $lo��ime_r + (cڡ +time_t + * +__��ri� + +__tim� +, + +255 +tm + * +__��ri� + +__� +� +__THROW +; + +258 +__BEGIN_NAMESPACE_STD + + +261 * + $as�ime + (cڡ +tm + * +__� +� +__THROW +; + +264 * + $�ime + (cڡ +time_t + * +__tim� +� +__THROW +; + +265 +__END_NAMESPACE_STD + + +267 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +272 * + $as�ime_r + (cڡ +tm + * +__��ri� + +__� +, + +273 * +__��ri� + +__buf +� +__THROW +; + +276 * + $�ime_r + (cڡ +time_t + * +__��ri� + +__tim� +, + +277 * +__��ri� + +__buf +� +__THROW +; + +282 * +__tz�me +[2]; + +283 +__daylight +; + +284 +__timez�e +; + +287 #ifdef +__USE_POSIX + + +289 * +tz�me +[2]; + +293 + $tz�t + (� +__THROW +; + +296 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + + +297 +daylight +; + +298 +timez�e +; + +301 #ifde� +__USE_SVID + + +304 + $�ime + (cڡ +time_t + * +__wh� +� +__THROW +; + +310 + #__i��p +( +y�r +) \ + +311 (( +y�r +�% 4 =�0 && ((y�r�% 100 !�0 || (y�r�% 400 =�0)) + + ) + +314 #ifde� +__USE_MISC + + +319 +time_t + + $timegm + ( +tm + * +__� +� +__THROW +; + +322 +time_t + + $tim�o�l + ( +tm + * +__� +� +__THROW +; + +325 + $dysize + ( +__y�r +� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +329 #ifde� +__USE_POSIX199309 + + +334 + `�no��p + (cڡ +time�ec + * +__�que�ed_time +, + +335 +time�ec + * +__�ma��g +); + +339 + $�ock_g��s + ( +�ockid_t + +__�ock_id +, +time�ec + * +__�s +� +__THROW +; + +342 + $�ock_g�time + ( +�ockid_t + +__�ock_id +, +time�ec + * +__� +� +__THROW +; + +345 + $�ock_��ime + ( +�ockid_t + +__�ock_id +, cڡ +time�ec + * +__� +) + +346 +__THROW +; + +348 #ifde� +__USE_XOPEN2K + + +353 + `�ock_�no��p + ( +�ockid_t + +__�ock_id +, +__�ags +, + +354 cڡ +time�ec + * +__�q +, + +355 +time�ec + * +__�m +); + +358 + $�ock_g��u�ockid + ( +pid_t + +__pid +, +�ockid_t + * +__�ock_id +� +__THROW +; + +363 + $tim�_��� + ( +�ockid_t + +__�ock_id +, + +364 +sigev�t + * +__��ri� + +__evp +, + +365 +tim�_t + * +__��ri� + +__tim�id +� +__THROW +; + +368 + $tim�_d��e + ( +tim�_t + +__tim�id +� +__THROW +; + +371 + $tim�_��ime + ( +tim�_t + +__tim�id +, +__�ags +, + +372 cڡ +�im��ec + * +__��ri� + +__v�ue +, + +373 +�im��ec + * +__��ri� + +__ov�ue +� +__THROW +; + +376 + $tim�_g�time + ( +tim�_t + +__tim�id +, +�im��ec + * +__v�ue +) + +377 +__THROW +; + +380 + $tim�_g�ov�run + ( +tim�_t + +__tim�id +� +__THROW +; + +384 #ifde� +__USE_ISOC11 + + +386 + $time�ec_g� + ( +time�ec + * +__ts +, +__ba� +) + +387 +__THROW + + `__n�nu� + ((1)); + +391 #ifde� +__USE_XOPEN_EXTENDED + + +403 +g�d�e_�r +; + +412 +tm + * + `g�d�e + (cڡ * +__�r�g +); + +415 #ifde� +__USE_GNU + + +426 + `g�d�e_r + (cڡ * +__��ri� + +__�r�g +, + +427 +tm + * +__��ri� + +__�sbu� +); + +430 +__END_DECLS + + + @/usr/include/unistd.h + +22 #i�def +_UNISTD_H + + +23 + #_UNISTD_H + 1 + + ) + +25 + ~<�u�s.h +> + +27 + g__BEGIN_DECLS + + +32 #ifde� +__USE_XOPEN2K8 + + +34 + #_POSIX_VERSION + 200809L + + ) + +35 #�i� +def�ed + +__USE_XOPEN2K + + +37 + #_POSIX_VERSION + 200112L + + ) + +38 #�i� +def�ed + +__USE_POSIX199506 + + +40 + #_POSIX_VERSION + 199506L + + ) + +41 #�i� +def�ed + +__USE_POSIX199309 + + +43 + #_POSIX_VERSION + 199309L + + ) + +46 + #_POSIX_VERSION + 199009L + + ) + +52 #ifde� +__USE_XOPEN2K8 + + +53 + #__POSIX2_THIS_VERSION + 200809L + + ) + +55 #�i� +def�ed + +__USE_XOPEN2K + + +57 + #__POSIX2_THIS_VERSION + 200112L + + ) + +58 #�i� +def�ed + +__USE_POSIX199506 + + +60 + #__POSIX2_THIS_VERSION + 199506L + + ) + +63 + #__POSIX2_THIS_VERSION + 199209L + + ) + +67 + #_POSIX2_VERSION + +__POSIX2_THIS_VERSION + + + ) + +71 + #_POSIX2_C_BIND + +__POSIX2_THIS_VERSION + + + ) + +75 + #_POSIX2_C_DEV + +__POSIX2_THIS_VERSION + + + ) + +79 + #_POSIX2_SW_DEV + +__POSIX2_THIS_VERSION + + + ) + +83 + #_POSIX2_LOCALEDEF + +__POSIX2_THIS_VERSION + + + ) + +86 #ifde� +__USE_XOPEN2K8 + + +87 + #_XOPEN_VERSION + 700 + + ) + +88 #�i� +def�ed + +__USE_XOPEN2K + + +89 + #_XOPEN_VERSION + 600 + + ) + +90 #�i� +def�ed + +__USE_UNIX98 + + +91 + #_XOPEN_VERSION + 500 + + ) + +93 + #_XOPEN_VERSION + 4 + + ) + +97 + #_XOPEN_XCU_VERSION + 4 + + ) + +100 + #_XOPEN_XPG2 + 1 + + ) + +101 + #_XOPEN_XPG3 + 1 + + ) + +102 + #_XOPEN_XPG4 + 1 + + ) + +105 + #_XOPEN_UNIX + 1 + + ) + +108 + #_XOPEN_CRYPT + 1 + + ) + +112 + #_XOPEN_ENH_I18N + 1 + + ) + +115 + #_XOPEN_LEGACY + 1 + + ) + +202 + ~<b�s/posix_�t.h +> + +205 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +206 + ~<b�s/�v��m�ts.h +> + +210 + #STDIN_FILENO + 0 + + ) + +211 + #STDOUT_FILENO + 1 + + ) + +212 + #STDERR_FILENO + 2 + + ) + +217 + ~<b�s/ty�s.h +> + +219 #i�def +__ssize_t_def�ed + + +220 +__ssize_t + + tssize_t +; + +221 + #__ssize_t_def�ed + + + ) + +224 + #__�ed_size_t + + + ) + +225 + #__�ed_NULL + + + ) + +226 + ~<�ddef.h +> + +228 #i� +def�ed + +__USE_XOPEN + || def�ed +__USE_XOPEN2K + + +231 #i�de� +__gid_t_def�ed + + +232 +__gid_t + + tgid_t +; + +233 + #__gid_t_def�ed + + + ) + +236 #i�de� +__uid_t_def�ed + + +237 +__uid_t + + tuid_t +; + +238 + #__uid_t_def�ed + + + ) + +241 #i�de� +__off_t_def�ed + + +242 #i�de� +__USE_FILE_OFFSET64 + + +243 +__off_t + + toff_t +; + +245 +__off64_t + + toff_t +; + +247 + #__off_t_def�ed + + + ) + +249 #i� +def�ed + +__USE_LARGEFILE64 + && !def�ed +__off64_t_def�ed + + +250 +__off64_t + + toff64_t +; + +251 + #__off64_t_def�ed + + + ) + +254 #i�de� +__u�c�ds_t_def�ed + + +255 +__u�c�ds_t + + tu�c�ds_t +; + +256 + #__u�c�ds_t_def�ed + + + ) + +259 #i�de� +__pid_t_def�ed + + +260 +__pid_t + + tpid_t +; + +261 + #__pid_t_def�ed + + + ) + +265 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K + + +266 #i�de� +__���_t_def�ed + + +267 +__���_t + + t���_t +; + +268 + #__���_t_def�ed + + + ) + +272 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN + + +273 #i�de� +__sock�n_t_def�ed + + +274 +__sock�n_t + + tsock�n_t +; + +275 + #__sock�n_t_def�ed + + + ) + +281 + #R_OK + 4 + + ) + +282 + #W_OK + 2 + + ) + +283 + #X_OK + 1 + + ) + +284 + #F_OK + 0 + + ) + +287 + $ac�ss + (cڡ * +__�me +, +__ty� +� +__THROW + + `__n�nu� + ((1)); + +289 #ifde� +__USE_GNU + + +292 + $euidac�ss + (cڡ * +__�me +, +__ty� +) + +293 +__THROW + + `__n�nu� + ((1)); + +296 + $�c�ss + (cڡ * +__�me +, +__ty� +) + +297 +__THROW + + `__n�nu� + ((1)); + +300 #ifde� +__USE_ATFILE + + +304 + $�c�s�t + ( +__fd +, cڡ * +__f�e +, +__ty� +, +__�ag +) + +305 +__THROW + + `__n�nu� + ((2)� +__wur +; + +310 #i�def +_STDIO_H + + +311 + #SEEK_SET + 0 + + ) + +312 + #SEEK_CUR + 1 + + ) + +313 + #SEEK_END + 2 + + ) + +314 #ifde� +__USE_GNU + + +315 + #SEEK_DATA + 3 + + ) + +316 + #SEEK_HOLE + 4 + + ) + +320 #i� +def�ed + +__USE_BSD + && !def�ed +L_SET + + +322 + #L_SET + +SEEK_SET + + + ) + +323 + #L_INCR + +SEEK_CUR + + + ) + +324 + #L_XTND + +SEEK_END + + + ) + +333 #i�de� +__USE_FILE_OFFSET64 + + +334 +__off_t + + $l�ek + ( +__fd +, +__off_t + +__off�t +, +__wh�� +� +__THROW +; + +336 #ifde� +__REDIRECT_NTH + + +337 +__off64_t + + `__REDIRECT_NTH + ( +l�ek +, + +338 ( +__fd +, +__off64_t + +__off�t +, +__wh�� +), + +339 +l�ek64 +); + +341 + #l�ek + +l�ek64 + + + ) + +344 #ifde� +__USE_LARGEFILE64 + + +345 +__off64_t + + $l�ek64 + ( +__fd +, +__off64_t + +__off�t +, +__wh�� +) + +346 +__THROW +; + +353 + `�o� + ( +__fd +); + +360 +ssize_t + + $�ad + ( +__fd +, * +__buf +, +size_t + +__nby�s +� +__wur +; + +366 +ssize_t + + $wr�e + ( +__fd +, cڡ * +__buf +, +size_t + +__n +� +__wur +; + +368 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 + + +369 #i�de� +__USE_FILE_OFFSET64 + + +376 +ssize_t + + $��d + ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +377 +__off_t + +__off�t +� +__wur +; + +384 +ssize_t + + $pwr�e + ( +__fd +, cڡ * +__buf +, +size_t + +__n +, + +385 +__off_t + +__off�t +� +__wur +; + +387 #ifde� +__REDIRECT + + +388 +ssize_t + + `__REDIRECT + ( +��d +, ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +389 +__off64_t + +__off�t +), + +390 +��d64 +� +__wur +; + +391 +ssize_t + + `__REDIRECT + ( +pwr�e +, ( +__fd +, cڡ * +__buf +, + +392 +size_t + +__nby�s +, +__off64_t + +__off�t +), + +393 +pwr�e64 +� +__wur +; + +395 + #��d + +��d64 + + + ) + +396 + #pwr�e + +pwr�e64 + + + ) + +400 #ifde� +__USE_LARGEFILE64 + + +404 +ssize_t + + $��d64 + ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +405 +__off64_t + +__off�t +� +__wur +; + +408 +ssize_t + + $pwr�e64 + ( +__fd +, cڡ * +__buf +, +size_t + +__n +, + +409 +__off64_t + +__off�t +� +__wur +; + +417 + $p�e + ( +__p�edes +[2]� +__THROW + +__wur +; + +419 #ifde� +__USE_GNU + + +422 + $p�e2 + ( +__p�edes +[2], +__�ags +� +__THROW + +__wur +; + +432 + $��m + ( +__�c�ds +� +__THROW +; + +444 + `��p + ( +__�c�ds +); + +446 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) \ + +447 || +def�ed + +__USE_BSD + + +452 +__u�c�ds_t + + $u��m + ( +__u�c�ds_t + +__v�ue +, __u�c�ds_� +__��rv� +) + +453 +__THROW +; + +460 + `u��p + ( +__u�c�ds_t + +__u�c�ds +); + +469 + `�u� + (); + +473 + $chown + (cڡ * +__f�e +, +__uid_t + +__ow�r +, +__gid_t + +__group +) + +474 +__THROW + + `__n�nu� + ((1)� +__wur +; + +476 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +478 + $fchown + ( +__fd +, +__uid_t + +__ow�r +, +__gid_t + +__group +� +__THROW + +__wur +; + +483 + $lchown + (cڡ * +__f�e +, +__uid_t + +__ow�r +, +__gid_t + +__group +) + +484 +__THROW + + `__n�nu� + ((1)� +__wur +; + +488 #ifde� +__USE_ATFILE + + +491 + $fchow�t + ( +__fd +, cڡ * +__f�e +, +__uid_t + +__ow�r +, + +492 +__gid_t + +__group +, +__�ag +) + +493 +__THROW + + `__n�nu� + ((2)� +__wur +; + +497 + $chd� + (cڡ * +__�th +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +499 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +501 + $fchd� + ( +__fd +� +__THROW + +__wur +; + +511 * + $g�cwd + (* +__buf +, +size_t + +__size +� +__THROW + +__wur +; + +513 #ifdef +__USE_GNU + + +517 * + $g�_cu��t_d�_�me + (� +__THROW +; + +520 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) \ + +521 || +def�ed + +__USE_BSD + + +525 * + $g�wd + (* +__buf +) + +526 +__THROW + + `__n�nu� + ((1)� +__��ibu�_d����d__ + +__wur +; + +531 + $dup + ( +__fd +� +__THROW + +__wur +; + +534 + $dup2 + ( +__fd +, +__fd2 +� +__THROW +; + +536 #ifde� +__USE_GNU + + +539 + $dup3 + ( +__fd +, +__fd2 +, +__�ags +� +__THROW +; + +543 ** +__�v�� +; + +544 #ifde� +__USE_GNU + + +545 ** +�v�� +; + +551 + $execve + (cڡ * +__�th +, *cڡ +__�gv +[], + +552 *cڡ +__�vp +[]� +__THROW + + `__n�nu� + ((1, 2)); + +554 #ifde� +__USE_XOPEN2K8 + + +557 + $�xecve + ( +__fd +, *cڡ +__�gv +[], *cڡ +__�vp +[]) + +558 +__THROW + + `__n�nu� + ((2)); + +563 + $execv + (cڡ * +__�th +, *cڡ +__�gv +[]) + +564 +__THROW + + `__n�nu� + ((1, 2)); + +568 + $exe�e + (cڡ * +__�th +, cڡ * +__�g +, ...) + +569 +__THROW + + `__n�nu� + ((1, 2)); + +573 + $exe� + (cڡ * +__�th +, cڡ * +__�g +, ...) + +574 +__THROW + + `__n�nu� + ((1, 2)); + +578 + $execvp + (cڡ * +__f�e +, *cڡ +__�gv +[]) + +579 +__THROW + + `__n�nu� + ((1, 2)); + +584 + $exe�p + (cڡ * +__f�e +, cڡ * +__�g +, ...) + +585 +__THROW + + `__n�nu� + ((1, 2)); + +587 #ifde� +__USE_GNU + + +590 + $execv� + (cڡ * +__f�e +, *cڡ +__�gv +[], + +591 *cڡ +__�vp +[]) + +592 +__THROW + + `__n�nu� + ((1, 2)); + +596 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN + + +598 + $ni� + ( +__�c +� +__THROW + +__wur +; + +603 + $_ex� + ( +__��us +� + `__��ibu�__ + (( +__nܑu�__ +)); + +609 + ~<b�s/c��ame.h +> + +612 + $�thc�f + (cڡ * +__�th +, +__�me +) + +613 +__THROW + + `__n�nu� + ((1)); + +616 + $�hc�f + ( +__fd +, +__�me +� +__THROW +; + +619 + $sysc�f + ( +__�me +� +__THROW +; + +621 #ifdef +__USE_POSIX2 + + +623 +size_t + + $c�f�r + ( +__�me +, * +__buf +, +size_t + +__�n +� +__THROW +; + +628 +__pid_t + + $g�pid + (� +__THROW +; + +631 +__pid_t + + $g��id + (� +__THROW +; + +634 +__pid_t + + $g�pg� + (� +__THROW +; + +637 +__pid_t + + $__g�pgid + ( +__pid_t + +__pid +� +__THROW +; + +638 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +639 +__pid_t + + $g�pgid + ( +__pid_t + +__pid +� +__THROW +; + +646 + $��gid + ( +__pid_t + +__pid +, __pid_� +__pgid +� +__THROW +; + +648 #i� +def�ed + +__USE_SVID + || def�ed +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +660 + $��g� + (� +__THROW +; + +667 +__pid_t + + $�tsid + (� +__THROW +; + +669 #i� +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +671 +__pid_t + + $g�sid + ( +__pid_t + +__pid +� +__THROW +; + +675 +__uid_t + + $g�uid + (� +__THROW +; + +678 +__uid_t + + $g�euid + (� +__THROW +; + +681 +__gid_t + + $g�gid + (� +__THROW +; + +684 +__gid_t + + $g�egid + (� +__THROW +; + +689 + $g�groups + ( +__size +, +__gid_t + +__li� +[]� +__THROW + +__wur +; + +691 #ifdef +__USE_GNU + + +693 + $group_memb� + ( +__gid_t + +__gid +� +__THROW +; + +700 + $�tuid + ( +__uid_t + +__uid +� +__THROW + +__wur +; + +702 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +705 + $��euid + ( +__uid_t + +__ruid +, __uid_� +__euid +� +__THROW + +__wur +; + +708 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN2K + + +710 + $��uid + ( +__uid_t + +__uid +� +__THROW + +__wur +; + +717 + $�tgid + ( +__gid_t + +__gid +� +__THROW + +__wur +; + +719 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +722 + $��egid + ( +__gid_t + +__rgid +, __gid_� +__egid +� +__THROW + +__wur +; + +725 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN2K + + +727 + $��gid + ( +__gid_t + +__gid +� +__THROW + +__wur +; + +730 #ifde� +__USE_GNU + + +733 + $g��suid + ( +__uid_t + * +__ruid +, __uid_�* +__euid +, __uid_�* +__suid +) + +734 +__THROW +; + +738 + $g��sgid + ( +__gid_t + * +__rgid +, __gid_�* +__egid +, __gid_�* +__sgid +) + +739 +__THROW +; + +743 + $��esuid + ( +__uid_t + +__ruid +, __uid_� +__euid +, __uid_� +__suid +) + +744 +__THROW + +__wur +; + +748 + $��esgid + ( +__gid_t + +__rgid +, __gid_� +__egid +, __gid_� +__sgid +) + +749 +__THROW + +__wur +; + +756 +__pid_t + + $f�k + (� +__THROWNL +; + +758 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K8 +) \ + +759 || +def�ed + +__USE_BSD + + +764 +__pid_t + + $vf�k + (� +__THROW +; + +770 * + $�y�me + ( +__fd +� +__THROW +; + +774 + $�y�me_r + ( +__fd +, * +__buf +, +size_t + +__bu� +) + +775 +__THROW + + `__n�nu� + ((2)� +__wur +; + +779 + $i��y + ( +__fd +� +__THROW +; + +781 #i� +def�ed + +__USE_BSD + \ + +782 || ( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_UNIX98 +) + +785 + $�y�� + (� +__THROW +; + +790 + $l�k + (cڡ * +__�om +, cڡ * +__to +) + +791 +__THROW + + `__n�nu� + ((1, 2)� +__wur +; + +793 #ifde� +__USE_ATFILE + + +796 + $l�k� + ( +__�omfd +, cڡ * +__�om +, +__tofd +, + +797 cڡ * +__to +, +__�ags +) + +798 +__THROW + + `__n�nu� + ((2, 4)� +__wur +; + +801 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K + + +803 + $syml�k + (cڡ * +__�om +, cڡ * +__to +) + +804 +__THROW + + `__n�nu� + ((1, 2)� +__wur +; + +809 +ssize_t + + $�adl�k + (cڡ * +__��ri� + +__�th +, + +810 * +__��ri� + +__buf +, +size_t + +__�n +) + +811 +__THROW + + `__n�nu� + ((1, 2)� +__wur +; + +814 #ifde� +__USE_ATFILE + + +816 + $syml�k� + (cڡ * +__�om +, +__tofd +, + +817 cڡ * +__to +� +__THROW + + `__n�nu� + ((1, 3)� +__wur +; + +820 +ssize_t + + $�adl�k� + ( +__fd +, cڡ * +__��ri� + +__�th +, + +821 * +__��ri� + +__buf +, +size_t + +__�n +) + +822 +__THROW + + `__n�nu� + ((2, 3)� +__wur +; + +826 + $uƚk + (cڡ * +__�me +� +__THROW + + `__n�nu� + ((1)); + +828 #ifde� +__USE_ATFILE + + +830 + $uƚk� + ( +__fd +, cڡ * +__�me +, +__�ag +) + +831 +__THROW + + `__n�nu� + ((2)); + +835 + $rmd� + (cڡ * +__�th +� +__THROW + + `__n�nu� + ((1)); + +839 +__pid_t + + $tcg�pg� + ( +__fd +� +__THROW +; + +842 + $tc��g� + ( +__fd +, +__pid_t + +__pg�_id +� +__THROW +; + +849 * + `g�log� + (); + +850 #i� +def�ed + +__USE_REENTRANT + || def�ed +__USE_POSIX199506 + + +857 + $g�log�_r + (* +__�me +, +size_t + +__�me_�n +� + `__n�nu� + ((1)); + +860 #ifdef +__USE_BSD + + +862 + $��og� + (cڡ * +__�me +� +__THROW + + `__n�nu� + ((1)); + +866 #ifdef +__USE_POSIX2 + + +870 + #__�ed_g��t + + + ) + +871 + ~<g��t.h +> + +875 #i� +def�ed + +__USE_BSD + || def�ed +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +879 + $g�ho��me + (* +__�me +, +size_t + +__�n +� +__THROW + + `__n�nu� + ((1)); + +883 #i� +def�ed + +__USE_BSD + || (def�ed +__USE_XOPEN + && !def�ed +__USE_UNIX98 +) + +886 + $�tho��me + (cڡ * +__�me +, +size_t + +__�n +) + +887 +__THROW + + `__n�nu� + ((1)� +__wur +; + +891 + $�tho�id + ( +__id +� +__THROW + +__wur +; + +897 + $g�doma��me + (* +__�me +, +size_t + +__�n +) + +898 +__THROW + + `__n�nu� + ((1)� +__wur +; + +899 + $�tdoma��me + (cڡ * +__�me +, +size_t + +__�n +) + +900 +__THROW + + `__n�nu� + ((1)� +__wur +; + +906 + $vh�gup + (� +__THROW +; + +909 + $�voke + (cڡ * +__f�e +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +917 + $�of� + (* +__�m�e_buf�r +, +size_t + +__size +, + +918 +size_t + +__off�t +, +__s�� +) + +919 +__THROW + + `__n�nu� + ((1)); + +925 + $ac� + (cڡ * +__�me +� +__THROW +; + +929 * + $g�u�rsh�l + (� +__THROW +; + +930 + $�du�rsh�l + (� +__THROW +; + +931 + $�tu�rsh�l + (� +__THROW +; + +937 + $d�m� + ( +__nochd� +, +__no�o� +� +__THROW + +__wur +; + +941 #i� +def�ed + +__USE_BSD + || (def�ed +__USE_XOPEN + && !def�ed +__USE_XOPEN2K +) + +944 + $chro� + (cڡ * +__�th +� +__THROW + + `__n�nu� + ((1)� +__wur +; + +948 * + $g��ss + (cڡ * +__�om� +� + `__n�nu� + ((1)); + +956 + `fsync + ( +__fd +); + +959 #ifde� +__USE_GNU + + +962 + $syncfs + ( +__fd +� +__THROW +; + +966 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +969 + `g�ho�id + (); + +972 + $sync + (� +__THROW +; + +975 #i� +def�ed + +__USE_BSD + || !def�ed +__USE_XOPEN2K + + +978 + $g��gesize + (� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +983 + $g�d�b�size + (� +__THROW +; + +989 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K8 + + +992 #i�de� +__USE_FILE_OFFSET64 + + +993 + $�un�� + (cڡ * +__f�e +, +__off_t + +__�ngth +) + +994 +__THROW + + `__n�nu� + ((1)� +__wur +; + +996 #ifde� +__REDIRECT_NTH + + +997 + `__REDIRECT_NTH + ( +�un�� +, + +998 (cڡ * +__f�e +, +__off64_t + +__�ngth +), + +999 +�un��64 +� + `__n�nu� + ((1)� +__wur +; + +1001 + #�un�� + +�un��64 + + + ) + +1004 #ifde� +__USE_LARGEFILE64 + + +1005 + $�un��64 + (cڡ * +__f�e +, +__off64_t + +__�ngth +) + +1006 +__THROW + + `__n�nu� + ((1)� +__wur +; + +1011 #i� +def�ed + +__USE_BSD + || def�ed +__USE_POSIX199309 + \ + +1012 || +def�ed + +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K + + +1015 #i�de� +__USE_FILE_OFFSET64 + + +1016 + $�run�� + ( +__fd +, +__off_t + +__�ngth +� +__THROW + +__wur +; + +1018 #ifde� +__REDIRECT_NTH + + +1019 + `__REDIRECT_NTH + ( +�run�� +, ( +__fd +, +__off64_t + +__�ngth +), + +1020 +�run��64 +� +__wur +; + +1022 + #�run�� + +�run��64 + + + ) + +1025 #ifde� +__USE_LARGEFILE64 + + +1026 + $�run��64 + ( +__fd +, +__off64_t + +__�ngth +� +__THROW + +__wur +; + +1032 #i�( +def�ed + +__USE_XOPEN_EXTENDED + && !def�ed +__USE_XOPEN2K +) \ + +1033 || +def�ed + +__USE_MISC + + +1037 + $brk + (* +__addr +� +__THROW + +__wur +; + +1043 * + $sbrk + ( +���_t + +__d�� +� +__THROW +; + +1047 #ifde� +__USE_MISC + + +1058 + $sys�� + ( +__sy�o +, ...� +__THROW +; + +1063 #i�( +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN_EXTENDED +�&& !def�ed +F_LOCK + + +1075 + #F_ULOCK + 0 + + ) + +1076 + #F_LOCK + 1 + + ) + +1077 + #F_TLOCK + 2 + + ) + +1078 + #F_TEST + 3 + + ) + +1080 #i�de� +__USE_FILE_OFFSET64 + + +1081 + $lockf + ( +__fd +, +__cmd +, +__off_t + +__�n +� +__wur +; + +1083 #ifde� +__REDIRECT + + +1084 + `__REDIRECT + ( +lockf +, ( +__fd +, +__cmd +, +__off64_t + +__�n +), + +1085 +lockf64 +� +__wur +; + +1087 + #lockf + +lockf64 + + + ) + +1090 #ifde� +__USE_LARGEFILE64 + + +1091 + $lockf64 + ( +__fd +, +__cmd +, +__off64_t + +__�n +� +__wur +; + +1096 #ifde� +__USE_GNU + + +1101 + #TEMP_FAILURE_RETRY +( +ex�essi� +) \ + +1102 ( +__ex�nsi�__ + \ + +1103 ({ +__�su� +; \ + +1104 d� +__�su� + = (�( +ex�essi� +); \ + +1105 +__�su� + =�-1L && +��o + =� +EINTR +); \ + +1106 +__�su� +; + } +})) + + ) + +1109 #i� +def�ed + +__USE_POSIX199309 + || def�ed +__USE_UNIX98 + + +1112 +fd�async + ( +__f�des +); + +1118 #ifdef +__USE_XOPEN + + +1120 * + $�y� + (cڡ * +__key +, cڡ * +__�� +) + +1121 +__THROW + + `__n�nu� + ((1, 2)); + +1125 + $��y� + (* +__glibc_block +, +__ed�ag +) + +1126 +__THROW + + `__n�nu� + ((1)); + +1133 + $swab + (cڡ * +__��ri� + +__�om +, *__��ri� +__to +, + +1134 +ssize_t + +__n +� +__THROW + + `__n�nu� + ((1, 2)); + +1140 #i� +def�ed + +__USE_XOPEN + && !def�ed +__USE_XOPEN2K + + +1142 * + $��mid + (* +__s +� +__THROW +; + +1147 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +1148 + ~<b�s/uni�d.h +> + +1151 +__END_DECLS + + + @/usr/include/alloca.h + +18 #i�def +_ALLOCA_H + + +19 + #_ALLOCA_H + 1 + + ) + +21 + ~<�u�s.h +> + +23 + #__�ed_size_t + + + ) + +24 + ~<�ddef.h +> + +26 + g__BEGIN_DECLS + + +29 #unde� +�lo� + + +32 * + $�lo� + ( +size_t + +__size +� +__THROW +; + +34 #ifdef +__GNUC__ + + +35 + #�lo� +( +size +� + `__bu�t�_�lo� + (size) + + ) + +38 +__END_DECLS + + + @/usr/include/bits/confname.h + +19 #i�de� +_UNISTD_H + + +26 + m_PC_LINK_MAX +, + +27 + #_PC_LINK_MAX + +_PC_LINK_MAX + + + ) + +28 + m_PC_MAX_CANON +, + +29 + #_PC_MAX_CANON + +_PC_MAX_CANON + + + ) + +30 + m_PC_MAX_INPUT +, + +31 + #_PC_MAX_INPUT + +_PC_MAX_INPUT + + + ) + +32 + m_PC_NAME_MAX +, + +33 + #_PC_NAME_MAX + +_PC_NAME_MAX + + + ) + +34 + m_PC_PATH_MAX +, + +35 + #_PC_PATH_MAX + +_PC_PATH_MAX + + + ) + +36 + m_PC_PIPE_BUF +, + +37 + #_PC_PIPE_BUF + +_PC_PIPE_BUF + + + ) + +38 + m_PC_CHOWN_RESTRICTED +, + +39 + #_PC_CHOWN_RESTRICTED + +_PC_CHOWN_RESTRICTED + + + ) + +40 + m_PC_NO_TRUNC +, + +41 + #_PC_NO_TRUNC + +_PC_NO_TRUNC + + + ) + +42 + m_PC_VDISABLE +, + +43 + #_PC_VDISABLE + +_PC_VDISABLE + + + ) + +44 + m_PC_SYNC_IO +, + +45 + #_PC_SYNC_IO + +_PC_SYNC_IO + + + ) + +46 + m_PC_ASYNC_IO +, + +47 + #_PC_ASYNC_IO + +_PC_ASYNC_IO + + + ) + +48 + m_PC_PRIO_IO +, + +49 + #_PC_PRIO_IO + +_PC_PRIO_IO + + + ) + +50 + m_PC_SOCK_MAXBUF +, + +51 + #_PC_SOCK_MAXBUF + +_PC_SOCK_MAXBUF + + + ) + +52 + m_PC_FILESIZEBITS +, + +53 + #_PC_FILESIZEBITS + +_PC_FILESIZEBITS + + + ) + +54 + m_PC_REC_INCR_XFER_SIZE +, + +55 + #_PC_REC_INCR_XFER_SIZE + +_PC_REC_INCR_XFER_SIZE + + + ) + +56 + m_PC_REC_MAX_XFER_SIZE +, + +57 + #_PC_REC_MAX_XFER_SIZE + +_PC_REC_MAX_XFER_SIZE + + + ) + +58 + m_PC_REC_MIN_XFER_SIZE +, + +59 + #_PC_REC_MIN_XFER_SIZE + +_PC_REC_MIN_XFER_SIZE + + + ) + +60 + m_PC_REC_XFER_ALIGN +, + +61 + #_PC_REC_XFER_ALIGN + +_PC_REC_XFER_ALIGN + + + ) + +62 + m_PC_ALLOC_SIZE_MIN +, + +63 + #_PC_ALLOC_SIZE_MIN + +_PC_ALLOC_SIZE_MIN + + + ) + +64 + m_PC_SYMLINK_MAX +, + +65 + #_PC_SYMLINK_MAX + +_PC_SYMLINK_MAX + + + ) + +66 + m_PC_2_SYMLINKS + + +67 + #_PC_2_SYMLINKS + +_PC_2_SYMLINKS + + + ) + +73 + m_SC_ARG_MAX +, + +74 + #_SC_ARG_MAX + +_SC_ARG_MAX + + + ) + +75 + m_SC_CHILD_MAX +, + +76 + #_SC_CHILD_MAX + +_SC_CHILD_MAX + + + ) + +77 + m_SC_CLK_TCK +, + +78 + #_SC_CLK_TCK + +_SC_CLK_TCK + + + ) + +79 + m_SC_NGROUPS_MAX +, + +80 + #_SC_NGROUPS_MAX + +_SC_NGROUPS_MAX + + + ) + +81 + m_SC_OPEN_MAX +, + +82 + #_SC_OPEN_MAX + +_SC_OPEN_MAX + + + ) + +83 + m_SC_STREAM_MAX +, + +84 + #_SC_STREAM_MAX + +_SC_STREAM_MAX + + + ) + +85 + m_SC_TZNAME_MAX +, + +86 + #_SC_TZNAME_MAX + +_SC_TZNAME_MAX + + + ) + +87 + m_SC_JOB_CONTROL +, + +88 + #_SC_JOB_CONTROL + +_SC_JOB_CONTROL + + + ) + +89 + m_SC_SAVED_IDS +, + +90 + #_SC_SAVED_IDS + +_SC_SAVED_IDS + + + ) + +91 + m_SC_REALTIME_SIGNALS +, + +92 + #_SC_REALTIME_SIGNALS + +_SC_REALTIME_SIGNALS + + + ) + +93 + m_SC_PRIORITY_SCHEDULING +, + +94 + #_SC_PRIORITY_SCHEDULING + +_SC_PRIORITY_SCHEDULING + + + ) + +95 + m_SC_TIMERS +, + +96 + #_SC_TIMERS + +_SC_TIMERS + + + ) + +97 + m_SC_ASYNCHRONOUS_IO +, + +98 + #_SC_ASYNCHRONOUS_IO + +_SC_ASYNCHRONOUS_IO + + + ) + +99 + m_SC_PRIORITIZED_IO +, + +100 + #_SC_PRIORITIZED_IO + +_SC_PRIORITIZED_IO + + + ) + +101 + m_SC_SYNCHRONIZED_IO +, + +102 + #_SC_SYNCHRONIZED_IO + +_SC_SYNCHRONIZED_IO + + + ) + +103 + m_SC_FSYNC +, + +104 + #_SC_FSYNC + +_SC_FSYNC + + + ) + +105 + m_SC_MAPPED_FILES +, + +106 + #_SC_MAPPED_FILES + +_SC_MAPPED_FILES + + + ) + +107 + m_SC_MEMLOCK +, + +108 + #_SC_MEMLOCK + +_SC_MEMLOCK + + + ) + +109 + m_SC_MEMLOCK_RANGE +, + +110 + #_SC_MEMLOCK_RANGE + +_SC_MEMLOCK_RANGE + + + ) + +111 + m_SC_MEMORY_PROTECTION +, + +112 + #_SC_MEMORY_PROTECTION + +_SC_MEMORY_PROTECTION + + + ) + +113 + m_SC_MESSAGE_PASSING +, + +114 + #_SC_MESSAGE_PASSING + +_SC_MESSAGE_PASSING + + + ) + +115 + m_SC_SEMAPHORES +, + +116 + #_SC_SEMAPHORES + +_SC_SEMAPHORES + + + ) + +117 + m_SC_SHARED_MEMORY_OBJECTS +, + +118 + #_SC_SHARED_MEMORY_OBJECTS + +_SC_SHARED_MEMORY_OBJECTS + + + ) + +119 + m_SC_AIO_LISTIO_MAX +, + +120 + #_SC_AIO_LISTIO_MAX + +_SC_AIO_LISTIO_MAX + + + ) + +121 + m_SC_AIO_MAX +, + +122 + #_SC_AIO_MAX + +_SC_AIO_MAX + + + ) + +123 + m_SC_AIO_PRIO_DELTA_MAX +, + +124 + #_SC_AIO_PRIO_DELTA_MAX + +_SC_AIO_PRIO_DELTA_MAX + + + ) + +125 + m_SC_DELAYTIMER_MAX +, + +126 + #_SC_DELAYTIMER_MAX + +_SC_DELAYTIMER_MAX + + + ) + +127 + m_SC_MQ_OPEN_MAX +, + +128 + #_SC_MQ_OPEN_MAX + +_SC_MQ_OPEN_MAX + + + ) + +129 + m_SC_MQ_PRIO_MAX +, + +130 + #_SC_MQ_PRIO_MAX + +_SC_MQ_PRIO_MAX + + + ) + +131 + m_SC_VERSION +, + +132 + #_SC_VERSION + +_SC_VERSION + + + ) + +133 + m_SC_PAGESIZE +, + +134 + #_SC_PAGESIZE + +_SC_PAGESIZE + + + ) + +135 + #_SC_PAGE_SIZE + +_SC_PAGESIZE + + + ) + +136 + m_SC_RTSIG_MAX +, + +137 + #_SC_RTSIG_MAX + +_SC_RTSIG_MAX + + + ) + +138 + m_SC_SEM_NSEMS_MAX +, + +139 + #_SC_SEM_NSEMS_MAX + +_SC_SEM_NSEMS_MAX + + + ) + +140 + m_SC_SEM_VALUE_MAX +, + +141 + #_SC_SEM_VALUE_MAX + +_SC_SEM_VALUE_MAX + + + ) + +142 + m_SC_SIGQUEUE_MAX +, + +143 + #_SC_SIGQUEUE_MAX + +_SC_SIGQUEUE_MAX + + + ) + +144 + m_SC_TIMER_MAX +, + +145 + #_SC_TIMER_MAX + +_SC_TIMER_MAX + + + ) + +149 + m_SC_BC_BASE_MAX +, + +150 + #_SC_BC_BASE_MAX + +_SC_BC_BASE_MAX + + + ) + +151 + m_SC_BC_DIM_MAX +, + +152 + #_SC_BC_DIM_MAX + +_SC_BC_DIM_MAX + + + ) + +153 + m_SC_BC_SCALE_MAX +, + +154 + #_SC_BC_SCALE_MAX + +_SC_BC_SCALE_MAX + + + ) + +155 + m_SC_BC_STRING_MAX +, + +156 + #_SC_BC_STRING_MAX + +_SC_BC_STRING_MAX + + + ) + +157 + m_SC_COLL_WEIGHTS_MAX +, + +158 + #_SC_COLL_WEIGHTS_MAX + +_SC_COLL_WEIGHTS_MAX + + + ) + +159 + m_SC_EQUIV_CLASS_MAX +, + +160 + #_SC_EQUIV_CLASS_MAX + +_SC_EQUIV_CLASS_MAX + + + ) + +161 + m_SC_EXPR_NEST_MAX +, + +162 + #_SC_EXPR_NEST_MAX + +_SC_EXPR_NEST_MAX + + + ) + +163 + m_SC_LINE_MAX +, + +164 + #_SC_LINE_MAX + +_SC_LINE_MAX + + + ) + +165 + m_SC_RE_DUP_MAX +, + +166 + #_SC_RE_DUP_MAX + +_SC_RE_DUP_MAX + + + ) + +167 + m_SC_CHARCLASS_NAME_MAX +, + +168 + #_SC_CHARCLASS_NAME_MAX + +_SC_CHARCLASS_NAME_MAX + + + ) + +170 + m_SC_2_VERSION +, + +171 + #_SC_2_VERSION + +_SC_2_VERSION + + + ) + +172 + m_SC_2_C_BIND +, + +173 + #_SC_2_C_BIND + +_SC_2_C_BIND + + + ) + +174 + m_SC_2_C_DEV +, + +175 + #_SC_2_C_DEV + +_SC_2_C_DEV + + + ) + +176 + m_SC_2_FORT_DEV +, + +177 + #_SC_2_FORT_DEV + +_SC_2_FORT_DEV + + + ) + +178 + m_SC_2_FORT_RUN +, + +179 + #_SC_2_FORT_RUN + +_SC_2_FORT_RUN + + + ) + +180 + m_SC_2_SW_DEV +, + +181 + #_SC_2_SW_DEV + +_SC_2_SW_DEV + + + ) + +182 + m_SC_2_LOCALEDEF +, + +183 + #_SC_2_LOCALEDEF + +_SC_2_LOCALEDEF + + + ) + +185 + m_SC_PII +, + +186 + #_SC_PII + +_SC_PII + + + ) + +187 + m_SC_PII_XTI +, + +188 + #_SC_PII_XTI + +_SC_PII_XTI + + + ) + +189 + m_SC_PII_SOCKET +, + +190 + #_SC_PII_SOCKET + +_SC_PII_SOCKET + + + ) + +191 + m_SC_PII_INTERNET +, + +192 + #_SC_PII_INTERNET + +_SC_PII_INTERNET + + + ) + +193 + m_SC_PII_OSI +, + +194 + #_SC_PII_OSI + +_SC_PII_OSI + + + ) + +195 + m_SC_POLL +, + +196 + #_SC_POLL + +_SC_POLL + + + ) + +197 + m_SC_SELECT +, + +198 + #_SC_SELECT + +_SC_SELECT + + + ) + +199 + m_SC_UIO_MAXIOV +, + +200 + #_SC_UIO_MAXIOV + +_SC_UIO_MAXIOV + + + ) + +201 + m_SC_IOV_MAX + = +_SC_UIO_MAXIOV +, + +202 + #_SC_IOV_MAX + +_SC_IOV_MAX + + + ) + +203 + m_SC_PII_INTERNET_STREAM +, + +204 + #_SC_PII_INTERNET_STREAM + +_SC_PII_INTERNET_STREAM + + + ) + +205 + m_SC_PII_INTERNET_DGRAM +, + +206 + #_SC_PII_INTERNET_DGRAM + +_SC_PII_INTERNET_DGRAM + + + ) + +207 + m_SC_PII_OSI_COTS +, + +208 + #_SC_PII_OSI_COTS + +_SC_PII_OSI_COTS + + + ) + +209 + m_SC_PII_OSI_CLTS +, + +210 + #_SC_PII_OSI_CLTS + +_SC_PII_OSI_CLTS + + + ) + +211 + m_SC_PII_OSI_M +, + +212 + #_SC_PII_OSI_M + +_SC_PII_OSI_M + + + ) + +213 + m_SC_T_IOV_MAX +, + +214 + #_SC_T_IOV_MAX + +_SC_T_IOV_MAX + + + ) + +217 + m_SC_THREADS +, + +218 + #_SC_THREADS + +_SC_THREADS + + + ) + +219 + m_SC_THREAD_SAFE_FUNCTIONS +, + +220 + #_SC_THREAD_SAFE_FUNCTIONS + +_SC_THREAD_SAFE_FUNCTIONS + + + ) + +221 + m_SC_GETGR_R_SIZE_MAX +, + +222 + #_SC_GETGR_R_SIZE_MAX + +_SC_GETGR_R_SIZE_MAX + + + ) + +223 + m_SC_GETPW_R_SIZE_MAX +, + +224 + #_SC_GETPW_R_SIZE_MAX + +_SC_GETPW_R_SIZE_MAX + + + ) + +225 + m_SC_LOGIN_NAME_MAX +, + +226 + #_SC_LOGIN_NAME_MAX + +_SC_LOGIN_NAME_MAX + + + ) + +227 + m_SC_TTY_NAME_MAX +, + +228 + #_SC_TTY_NAME_MAX + +_SC_TTY_NAME_MAX + + + ) + +229 + m_SC_THREAD_DESTRUCTOR_ITERATIONS +, + +230 + #_SC_THREAD_DESTRUCTOR_ITERATIONS + +_SC_THREAD_DESTRUCTOR_ITERATIONS + + + ) + +231 + m_SC_THREAD_KEYS_MAX +, + +232 + #_SC_THREAD_KEYS_MAX + +_SC_THREAD_KEYS_MAX + + + ) + +233 + m_SC_THREAD_STACK_MIN +, + +234 + #_SC_THREAD_STACK_MIN + +_SC_THREAD_STACK_MIN + + + ) + +235 + m_SC_THREAD_THREADS_MAX +, + +236 + #_SC_THREAD_THREADS_MAX + +_SC_THREAD_THREADS_MAX + + + ) + +237 + m_SC_THREAD_ATTR_STACKADDR +, + +238 + #_SC_THREAD_ATTR_STACKADDR + +_SC_THREAD_ATTR_STACKADDR + + + ) + +239 + m_SC_THREAD_ATTR_STACKSIZE +, + +240 + #_SC_THREAD_ATTR_STACKSIZE + +_SC_THREAD_ATTR_STACKSIZE + + + ) + +241 + m_SC_THREAD_PRIORITY_SCHEDULING +, + +242 + #_SC_THREAD_PRIORITY_SCHEDULING + +_SC_THREAD_PRIORITY_SCHEDULING + + + ) + +243 + m_SC_THREAD_PRIO_INHERIT +, + +244 + #_SC_THREAD_PRIO_INHERIT + +_SC_THREAD_PRIO_INHERIT + + + ) + +245 + m_SC_THREAD_PRIO_PROTECT +, + +246 + #_SC_THREAD_PRIO_PROTECT + +_SC_THREAD_PRIO_PROTECT + + + ) + +247 + m_SC_THREAD_PROCESS_SHARED +, + +248 + #_SC_THREAD_PROCESS_SHARED + +_SC_THREAD_PROCESS_SHARED + + + ) + +250 + m_SC_NPROCESSORS_CONF +, + +251 + #_SC_NPROCESSORS_CONF + +_SC_NPROCESSORS_CONF + + + ) + +252 + m_SC_NPROCESSORS_ONLN +, + +253 + #_SC_NPROCESSORS_ONLN + +_SC_NPROCESSORS_ONLN + + + ) + +254 + m_SC_PHYS_PAGES +, + +255 + #_SC_PHYS_PAGES + +_SC_PHYS_PAGES + + + ) + +256 + m_SC_AVPHYS_PAGES +, + +257 + #_SC_AVPHYS_PAGES + +_SC_AVPHYS_PAGES + + + ) + +258 + m_SC_ATEXIT_MAX +, + +259 + #_SC_ATEXIT_MAX + +_SC_ATEXIT_MAX + + + ) + +260 + m_SC_PASS_MAX +, + +261 + #_SC_PASS_MAX + +_SC_PASS_MAX + + + ) + +263 + m_SC_XOPEN_VERSION +, + +264 + #_SC_XOPEN_VERSION + +_SC_XOPEN_VERSION + + + ) + +265 + m_SC_XOPEN_XCU_VERSION +, + +266 + #_SC_XOPEN_XCU_VERSION + +_SC_XOPEN_XCU_VERSION + + + ) + +267 + m_SC_XOPEN_UNIX +, + +268 + #_SC_XOPEN_UNIX + +_SC_XOPEN_UNIX + + + ) + +269 + m_SC_XOPEN_CRYPT +, + +270 + #_SC_XOPEN_CRYPT + +_SC_XOPEN_CRYPT + + + ) + +271 + m_SC_XOPEN_ENH_I18N +, + +272 + #_SC_XOPEN_ENH_I18N + +_SC_XOPEN_ENH_I18N + + + ) + +273 + m_SC_XOPEN_SHM +, + +274 + #_SC_XOPEN_SHM + +_SC_XOPEN_SHM + + + ) + +276 + m_SC_2_CHAR_TERM +, + +277 + #_SC_2_CHAR_TERM + +_SC_2_CHAR_TERM + + + ) + +278 + m_SC_2_C_VERSION +, + +279 + #_SC_2_C_VERSION + +_SC_2_C_VERSION + + + ) + +280 + m_SC_2_UPE +, + +281 + #_SC_2_UPE + +_SC_2_UPE + + + ) + +283 + m_SC_XOPEN_XPG2 +, + +284 + #_SC_XOPEN_XPG2 + +_SC_XOPEN_XPG2 + + + ) + +285 + m_SC_XOPEN_XPG3 +, + +286 + #_SC_XOPEN_XPG3 + +_SC_XOPEN_XPG3 + + + ) + +287 + m_SC_XOPEN_XPG4 +, + +288 + #_SC_XOPEN_XPG4 + +_SC_XOPEN_XPG4 + + + ) + +290 + m_SC_CHAR_BIT +, + +291 + #_SC_CHAR_BIT + +_SC_CHAR_BIT + + + ) + +292 + m_SC_CHAR_MAX +, + +293 + #_SC_CHAR_MAX + +_SC_CHAR_MAX + + + ) + +294 + m_SC_CHAR_MIN +, + +295 + #_SC_CHAR_MIN + +_SC_CHAR_MIN + + + ) + +296 + m_SC_INT_MAX +, + +297 + #_SC_INT_MAX + +_SC_INT_MAX + + + ) + +298 + m_SC_INT_MIN +, + +299 + #_SC_INT_MIN + +_SC_INT_MIN + + + ) + +300 + m_SC_LONG_BIT +, + +301 + #_SC_LONG_BIT + +_SC_LONG_BIT + + + ) + +302 + m_SC_WORD_BIT +, + +303 + #_SC_WORD_BIT + +_SC_WORD_BIT + + + ) + +304 + m_SC_MB_LEN_MAX +, + +305 + #_SC_MB_LEN_MAX + +_SC_MB_LEN_MAX + + + ) + +306 + m_SC_NZERO +, + +307 + #_SC_NZERO + +_SC_NZERO + + + ) + +308 + m_SC_SSIZE_MAX +, + +309 + #_SC_SSIZE_MAX + +_SC_SSIZE_MAX + + + ) + +310 + m_SC_SCHAR_MAX +, + +311 + #_SC_SCHAR_MAX + +_SC_SCHAR_MAX + + + ) + +312 + m_SC_SCHAR_MIN +, + +313 + #_SC_SCHAR_MIN + +_SC_SCHAR_MIN + + + ) + +314 + m_SC_SHRT_MAX +, + +315 + #_SC_SHRT_MAX + +_SC_SHRT_MAX + + + ) + +316 + m_SC_SHRT_MIN +, + +317 + #_SC_SHRT_MIN + +_SC_SHRT_MIN + + + ) + +318 + m_SC_UCHAR_MAX +, + +319 + #_SC_UCHAR_MAX + +_SC_UCHAR_MAX + + + ) + +320 + m_SC_UINT_MAX +, + +321 + #_SC_UINT_MAX + +_SC_UINT_MAX + + + ) + +322 + m_SC_ULONG_MAX +, + +323 + #_SC_ULONG_MAX + +_SC_ULONG_MAX + + + ) + +324 + m_SC_USHRT_MAX +, + +325 + #_SC_USHRT_MAX + +_SC_USHRT_MAX + + + ) + +327 + m_SC_NL_ARGMAX +, + +328 + #_SC_NL_ARGMAX + +_SC_NL_ARGMAX + + + ) + +329 + m_SC_NL_LANGMAX +, + +330 + #_SC_NL_LANGMAX + +_SC_NL_LANGMAX + + + ) + +331 + m_SC_NL_MSGMAX +, + +332 + #_SC_NL_MSGMAX + +_SC_NL_MSGMAX + + + ) + +333 + m_SC_NL_NMAX +, + +334 + #_SC_NL_NMAX + +_SC_NL_NMAX + + + ) + +335 + m_SC_NL_SETMAX +, + +336 + #_SC_NL_SETMAX + +_SC_NL_SETMAX + + + ) + +337 + m_SC_NL_TEXTMAX +, + +338 + #_SC_NL_TEXTMAX + +_SC_NL_TEXTMAX + + + ) + +340 + m_SC_XBS5_ILP32_OFF32 +, + +341 + #_SC_XBS5_ILP32_OFF32 + +_SC_XBS5_ILP32_OFF32 + + + ) + +342 + m_SC_XBS5_ILP32_OFFBIG +, + +343 + #_SC_XBS5_ILP32_OFFBIG + +_SC_XBS5_ILP32_OFFBIG + + + ) + +344 + m_SC_XBS5_LP64_OFF64 +, + +345 + #_SC_XBS5_LP64_OFF64 + +_SC_XBS5_LP64_OFF64 + + + ) + +346 + m_SC_XBS5_LPBIG_OFFBIG +, + +347 + #_SC_XBS5_LPBIG_OFFBIG + +_SC_XBS5_LPBIG_OFFBIG + + + ) + +349 + m_SC_XOPEN_LEGACY +, + +350 + #_SC_XOPEN_LEGACY + +_SC_XOPEN_LEGACY + + + ) + +351 + m_SC_XOPEN_REALTIME +, + +352 + #_SC_XOPEN_REALTIME + +_SC_XOPEN_REALTIME + + + ) + +353 + m_SC_XOPEN_REALTIME_THREADS +, + +354 + #_SC_XOPEN_REALTIME_THREADS + +_SC_XOPEN_REALTIME_THREADS + + + ) + +356 + m_SC_ADVISORY_INFO +, + +357 + #_SC_ADVISORY_INFO + +_SC_ADVISORY_INFO + + + ) + +358 + m_SC_BARRIERS +, + +359 + #_SC_BARRIERS + +_SC_BARRIERS + + + ) + +360 + m_SC_BASE +, + +361 + #_SC_BASE + +_SC_BASE + + + ) + +362 + m_SC_C_LANG_SUPPORT +, + +363 + #_SC_C_LANG_SUPPORT + +_SC_C_LANG_SUPPORT + + + ) + +364 + m_SC_C_LANG_SUPPORT_R +, + +365 + #_SC_C_LANG_SUPPORT_R + +_SC_C_LANG_SUPPORT_R + + + ) + +366 + m_SC_CLOCK_SELECTION +, + +367 + #_SC_CLOCK_SELECTION + +_SC_CLOCK_SELECTION + + + ) + +368 + m_SC_CPUTIME +, + +369 + #_SC_CPUTIME + +_SC_CPUTIME + + + ) + +370 + m_SC_THREAD_CPUTIME +, + +371 + #_SC_THREAD_CPUTIME + +_SC_THREAD_CPUTIME + + + ) + +372 + m_SC_DEVICE_IO +, + +373 + #_SC_DEVICE_IO + +_SC_DEVICE_IO + + + ) + +374 + m_SC_DEVICE_SPECIFIC +, + +375 + #_SC_DEVICE_SPECIFIC + +_SC_DEVICE_SPECIFIC + + + ) + +376 + m_SC_DEVICE_SPECIFIC_R +, + +377 + #_SC_DEVICE_SPECIFIC_R + +_SC_DEVICE_SPECIFIC_R + + + ) + +378 + m_SC_FD_MGMT +, + +379 + #_SC_FD_MGMT + +_SC_FD_MGMT + + + ) + +380 + m_SC_FIFO +, + +381 + #_SC_FIFO + +_SC_FIFO + + + ) + +382 + m_SC_PIPE +, + +383 + #_SC_PIPE + +_SC_PIPE + + + ) + +384 + m_SC_FILE_ATTRIBUTES +, + +385 + #_SC_FILE_ATTRIBUTES + +_SC_FILE_ATTRIBUTES + + + ) + +386 + m_SC_FILE_LOCKING +, + +387 + #_SC_FILE_LOCKING + +_SC_FILE_LOCKING + + + ) + +388 + m_SC_FILE_SYSTEM +, + +389 + #_SC_FILE_SYSTEM + +_SC_FILE_SYSTEM + + + ) + +390 + m_SC_MONOTONIC_CLOCK +, + +391 + #_SC_MONOTONIC_CLOCK + +_SC_MONOTONIC_CLOCK + + + ) + +392 + m_SC_MULTI_PROCESS +, + +393 + #_SC_MULTI_PROCESS + +_SC_MULTI_PROCESS + + + ) + +394 + m_SC_SINGLE_PROCESS +, + +395 + #_SC_SINGLE_PROCESS + +_SC_SINGLE_PROCESS + + + ) + +396 + m_SC_NETWORKING +, + +397 + #_SC_NETWORKING + +_SC_NETWORKING + + + ) + +398 + m_SC_READER_WRITER_LOCKS +, + +399 + #_SC_READER_WRITER_LOCKS + +_SC_READER_WRITER_LOCKS + + + ) + +400 + m_SC_SPIN_LOCKS +, + +401 + #_SC_SPIN_LOCKS + +_SC_SPIN_LOCKS + + + ) + +402 + m_SC_REGEXP +, + +403 + #_SC_REGEXP + +_SC_REGEXP + + + ) + +404 + m_SC_REGEX_VERSION +, + +405 + #_SC_REGEX_VERSION + +_SC_REGEX_VERSION + + + ) + +406 + m_SC_SHELL +, + +407 + #_SC_SHELL + +_SC_SHELL + + + ) + +408 + m_SC_SIGNALS +, + +409 + #_SC_SIGNALS + +_SC_SIGNALS + + + ) + +410 + m_SC_SPAWN +, + +411 + #_SC_SPAWN + +_SC_SPAWN + + + ) + +412 + m_SC_SPORADIC_SERVER +, + +413 + #_SC_SPORADIC_SERVER + +_SC_SPORADIC_SERVER + + + ) + +414 + m_SC_THREAD_SPORADIC_SERVER +, + +415 + #_SC_THREAD_SPORADIC_SERVER + +_SC_THREAD_SPORADIC_SERVER + + + ) + +416 + m_SC_SYSTEM_DATABASE +, + +417 + #_SC_SYSTEM_DATABASE + +_SC_SYSTEM_DATABASE + + + ) + +418 + m_SC_SYSTEM_DATABASE_R +, + +419 + #_SC_SYSTEM_DATABASE_R + +_SC_SYSTEM_DATABASE_R + + + ) + +420 + m_SC_TIMEOUTS +, + +421 + #_SC_TIMEOUTS + +_SC_TIMEOUTS + + + ) + +422 + m_SC_TYPED_MEMORY_OBJECTS +, + +423 + #_SC_TYPED_MEMORY_OBJECTS + +_SC_TYPED_MEMORY_OBJECTS + + + ) + +424 + m_SC_USER_GROUPS +, + +425 + #_SC_USER_GROUPS + +_SC_USER_GROUPS + + + ) + +426 + m_SC_USER_GROUPS_R +, + +427 + #_SC_USER_GROUPS_R + +_SC_USER_GROUPS_R + + + ) + +428 + m_SC_2_PBS +, + +429 + #_SC_2_PBS + +_SC_2_PBS + + + ) + +430 + m_SC_2_PBS_ACCOUNTING +, + +431 + #_SC_2_PBS_ACCOUNTING + +_SC_2_PBS_ACCOUNTING + + + ) + +432 + m_SC_2_PBS_LOCATE +, + +433 + #_SC_2_PBS_LOCATE + +_SC_2_PBS_LOCATE + + + ) + +434 + m_SC_2_PBS_MESSAGE +, + +435 + #_SC_2_PBS_MESSAGE + +_SC_2_PBS_MESSAGE + + + ) + +436 + m_SC_2_PBS_TRACK +, + +437 + #_SC_2_PBS_TRACK + +_SC_2_PBS_TRACK + + + ) + +438 + m_SC_SYMLOOP_MAX +, + +439 + #_SC_SYMLOOP_MAX + +_SC_SYMLOOP_MAX + + + ) + +440 + m_SC_STREAMS +, + +441 + #_SC_STREAMS + +_SC_STREAMS + + + ) + +442 + m_SC_2_PBS_CHECKPOINT +, + +443 + #_SC_2_PBS_CHECKPOINT + +_SC_2_PBS_CHECKPOINT + + + ) + +445 + m_SC_V6_ILP32_OFF32 +, + +446 + #_SC_V6_ILP32_OFF32 + +_SC_V6_ILP32_OFF32 + + + ) + +447 + m_SC_V6_ILP32_OFFBIG +, + +448 + #_SC_V6_ILP32_OFFBIG + +_SC_V6_ILP32_OFFBIG + + + ) + +449 + m_SC_V6_LP64_OFF64 +, + +450 + #_SC_V6_LP64_OFF64 + +_SC_V6_LP64_OFF64 + + + ) + +451 + m_SC_V6_LPBIG_OFFBIG +, + +452 + #_SC_V6_LPBIG_OFFBIG + +_SC_V6_LPBIG_OFFBIG + + + ) + +454 + m_SC_HOST_NAME_MAX +, + +455 + #_SC_HOST_NAME_MAX + +_SC_HOST_NAME_MAX + + + ) + +456 + m_SC_TRACE +, + +457 + #_SC_TRACE + +_SC_TRACE + + + ) + +458 + m_SC_TRACE_EVENT_FILTER +, + +459 + #_SC_TRACE_EVENT_FILTER + +_SC_TRACE_EVENT_FILTER + + + ) + +460 + m_SC_TRACE_INHERIT +, + +461 + #_SC_TRACE_INHERIT + +_SC_TRACE_INHERIT + + + ) + +462 + m_SC_TRACE_LOG +, + +463 + #_SC_TRACE_LOG + +_SC_TRACE_LOG + + + ) + +465 + m_SC_LEVEL1_ICACHE_SIZE +, + +466 + #_SC_LEVEL1_ICACHE_SIZE + +_SC_LEVEL1_ICACHE_SIZE + + + ) + +467 + m_SC_LEVEL1_ICACHE_ASSOC +, + +468 + #_SC_LEVEL1_ICACHE_ASSOC + +_SC_LEVEL1_ICACHE_ASSOC + + + ) + +469 + m_SC_LEVEL1_ICACHE_LINESIZE +, + +470 + #_SC_LEVEL1_ICACHE_LINESIZE + +_SC_LEVEL1_ICACHE_LINESIZE + + + ) + +471 + m_SC_LEVEL1_DCACHE_SIZE +, + +472 + #_SC_LEVEL1_DCACHE_SIZE + +_SC_LEVEL1_DCACHE_SIZE + + + ) + +473 + m_SC_LEVEL1_DCACHE_ASSOC +, + +474 + #_SC_LEVEL1_DCACHE_ASSOC + +_SC_LEVEL1_DCACHE_ASSOC + + + ) + +475 + m_SC_LEVEL1_DCACHE_LINESIZE +, + +476 + #_SC_LEVEL1_DCACHE_LINESIZE + +_SC_LEVEL1_DCACHE_LINESIZE + + + ) + +477 + m_SC_LEVEL2_CACHE_SIZE +, + +478 + #_SC_LEVEL2_CACHE_SIZE + +_SC_LEVEL2_CACHE_SIZE + + + ) + +479 + m_SC_LEVEL2_CACHE_ASSOC +, + +480 + #_SC_LEVEL2_CACHE_ASSOC + +_SC_LEVEL2_CACHE_ASSOC + + + ) + +481 + m_SC_LEVEL2_CACHE_LINESIZE +, + +482 + #_SC_LEVEL2_CACHE_LINESIZE + +_SC_LEVEL2_CACHE_LINESIZE + + + ) + +483 + m_SC_LEVEL3_CACHE_SIZE +, + +484 + #_SC_LEVEL3_CACHE_SIZE + +_SC_LEVEL3_CACHE_SIZE + + + ) + +485 + m_SC_LEVEL3_CACHE_ASSOC +, + +486 + #_SC_LEVEL3_CACHE_ASSOC + +_SC_LEVEL3_CACHE_ASSOC + + + ) + +487 + m_SC_LEVEL3_CACHE_LINESIZE +, + +488 + #_SC_LEVEL3_CACHE_LINESIZE + +_SC_LEVEL3_CACHE_LINESIZE + + + ) + +489 + m_SC_LEVEL4_CACHE_SIZE +, + +490 + #_SC_LEVEL4_CACHE_SIZE + +_SC_LEVEL4_CACHE_SIZE + + + ) + +491 + m_SC_LEVEL4_CACHE_ASSOC +, + +492 + #_SC_LEVEL4_CACHE_ASSOC + +_SC_LEVEL4_CACHE_ASSOC + + + ) + +493 + m_SC_LEVEL4_CACHE_LINESIZE +, + +494 + #_SC_LEVEL4_CACHE_LINESIZE + +_SC_LEVEL4_CACHE_LINESIZE + + + ) + +497 + m_SC_IPV6 + = +_SC_LEVEL1_ICACHE_SIZE + + 50, + +498 + #_SC_IPV6 + +_SC_IPV6 + + + ) + +499 + m_SC_RAW_SOCKETS +, + +500 + #_SC_RAW_SOCKETS + +_SC_RAW_SOCKETS + + + ) + +502 + m_SC_V7_ILP32_OFF32 +, + +503 + #_SC_V7_ILP32_OFF32 + +_SC_V7_ILP32_OFF32 + + + ) + +504 + m_SC_V7_ILP32_OFFBIG +, + +505 + #_SC_V7_ILP32_OFFBIG + +_SC_V7_ILP32_OFFBIG + + + ) + +506 + m_SC_V7_LP64_OFF64 +, + +507 + #_SC_V7_LP64_OFF64 + +_SC_V7_LP64_OFF64 + + + ) + +508 + m_SC_V7_LPBIG_OFFBIG +, + +509 + #_SC_V7_LPBIG_OFFBIG + +_SC_V7_LPBIG_OFFBIG + + + ) + +511 + m_SC_SS_REPL_MAX +, + +512 + #_SC_SS_REPL_MAX + +_SC_SS_REPL_MAX + + + ) + +514 + m_SC_TRACE_EVENT_NAME_MAX +, + +515 + #_SC_TRACE_EVENT_NAME_MAX + +_SC_TRACE_EVENT_NAME_MAX + + + ) + +516 + m_SC_TRACE_NAME_MAX +, + +517 + #_SC_TRACE_NAME_MAX + +_SC_TRACE_NAME_MAX + + + ) + +518 + m_SC_TRACE_SYS_MAX +, + +519 + #_SC_TRACE_SYS_MAX + +_SC_TRACE_SYS_MAX + + + ) + +520 + m_SC_TRACE_USER_EVENT_MAX +, + +521 + #_SC_TRACE_USER_EVENT_MAX + +_SC_TRACE_USER_EVENT_MAX + + + ) + +523 + m_SC_XOPEN_STREAMS +, + +524 + #_SC_XOPEN_STREAMS + +_SC_XOPEN_STREAMS + + + ) + +526 + m_SC_THREAD_ROBUST_PRIO_INHERIT +, + +527 + #_SC_THREAD_ROBUST_PRIO_INHERIT + +_SC_THREAD_ROBUST_PRIO_INHERIT + + + ) + +528 + m_SC_THREAD_ROBUST_PRIO_PROTECT + + +529 + #_SC_THREAD_ROBUST_PRIO_PROTECT + +_SC_THREAD_ROBUST_PRIO_PROTECT + + + ) + +535 + m_CS_PATH +, + +536 + #_CS_PATH + +_CS_PATH + + + ) + +538 + m_CS_V6_WIDTH_RESTRICTED_ENVS +, + +539 + #_CS_V6_WIDTH_RESTRICTED_ENVS + +_CS_V6_WIDTH_RESTRICTED_ENVS + + + ) + +540 + #_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS + +_CS_V6_WIDTH_RESTRICTED_ENVS + + + ) + +542 + m_CS_GNU_LIBC_VERSION +, + +543 + #_CS_GNU_LIBC_VERSION + +_CS_GNU_LIBC_VERSION + + + ) + +544 + m_CS_GNU_LIBPTHREAD_VERSION +, + +545 + #_CS_GNU_LIBPTHREAD_VERSION + +_CS_GNU_LIBPTHREAD_VERSION + + + ) + +547 + m_CS_V5_WIDTH_RESTRICTED_ENVS +, + +548 + #_CS_V5_WIDTH_RESTRICTED_ENVS + +_CS_V5_WIDTH_RESTRICTED_ENVS + + + ) + +549 + #_CS_POSIX_V5_WIDTH_RESTRICTED_ENVS + +_CS_V5_WIDTH_RESTRICTED_ENVS + + + ) + +551 + m_CS_V7_WIDTH_RESTRICTED_ENVS +, + +552 + #_CS_V7_WIDTH_RESTRICTED_ENVS + +_CS_V7_WIDTH_RESTRICTED_ENVS + + + ) + +553 + #_CS_POSIX_V7_WIDTH_RESTRICTED_ENVS + +_CS_V7_WIDTH_RESTRICTED_ENVS + + + ) + +555 + m_CS_LFS_CFLAGS + = 1000, + +556 + #_CS_LFS_CFLAGS + +_CS_LFS_CFLAGS + + + ) + +557 + m_CS_LFS_LDFLAGS +, + +558 + #_CS_LFS_LDFLAGS + +_CS_LFS_LDFLAGS + + + ) + +559 + m_CS_LFS_LIBS +, + +560 + #_CS_LFS_LIBS + +_CS_LFS_LIBS + + + ) + +561 + m_CS_LFS_LINTFLAGS +, + +562 + #_CS_LFS_LINTFLAGS + +_CS_LFS_LINTFLAGS + + + ) + +563 + m_CS_LFS64_CFLAGS +, + +564 + #_CS_LFS64_CFLAGS + +_CS_LFS64_CFLAGS + + + ) + +565 + m_CS_LFS64_LDFLAGS +, + +566 + #_CS_LFS64_LDFLAGS + +_CS_LFS64_LDFLAGS + + + ) + +567 + m_CS_LFS64_LIBS +, + +568 + #_CS_LFS64_LIBS + +_CS_LFS64_LIBS + + + ) + +569 + m_CS_LFS64_LINTFLAGS +, + +570 + #_CS_LFS64_LINTFLAGS + +_CS_LFS64_LINTFLAGS + + + ) + +572 + m_CS_XBS5_ILP32_OFF32_CFLAGS + = 1100, + +573 + #_CS_XBS5_ILP32_OFF32_CFLAGS + +_CS_XBS5_ILP32_OFF32_CFLAGS + + + ) + +574 + m_CS_XBS5_ILP32_OFF32_LDFLAGS +, + +575 + #_CS_XBS5_ILP32_OFF32_LDFLAGS + +_CS_XBS5_ILP32_OFF32_LDFLAGS + + + ) + +576 + m_CS_XBS5_ILP32_OFF32_LIBS +, + +577 + #_CS_XBS5_ILP32_OFF32_LIBS + +_CS_XBS5_ILP32_OFF32_LIBS + + + ) + +578 + m_CS_XBS5_ILP32_OFF32_LINTFLAGS +, + +579 + #_CS_XBS5_ILP32_OFF32_LINTFLAGS + +_CS_XBS5_ILP32_OFF32_LINTFLAGS + + + ) + +580 + m_CS_XBS5_ILP32_OFFBIG_CFLAGS +, + +581 + #_CS_XBS5_ILP32_OFFBIG_CFLAGS + +_CS_XBS5_ILP32_OFFBIG_CFLAGS + + + ) + +582 + m_CS_XBS5_ILP32_OFFBIG_LDFLAGS +, + +583 + #_CS_XBS5_ILP32_OFFBIG_LDFLAGS + +_CS_XBS5_ILP32_OFFBIG_LDFLAGS + + + ) + +584 + m_CS_XBS5_ILP32_OFFBIG_LIBS +, + +585 + #_CS_XBS5_ILP32_OFFBIG_LIBS + +_CS_XBS5_ILP32_OFFBIG_LIBS + + + ) + +586 + m_CS_XBS5_ILP32_OFFBIG_LINTFLAGS +, + +587 + #_CS_XBS5_ILP32_OFFBIG_LINTFLAGS + +_CS_XBS5_ILP32_OFFBIG_LINTFLAGS + + + ) + +588 + m_CS_XBS5_LP64_OFF64_CFLAGS +, + +589 + #_CS_XBS5_LP64_OFF64_CFLAGS + +_CS_XBS5_LP64_OFF64_CFLAGS + + + ) + +590 + m_CS_XBS5_LP64_OFF64_LDFLAGS +, + +591 + #_CS_XBS5_LP64_OFF64_LDFLAGS + +_CS_XBS5_LP64_OFF64_LDFLAGS + + + ) + +592 + m_CS_XBS5_LP64_OFF64_LIBS +, + +593 + #_CS_XBS5_LP64_OFF64_LIBS + +_CS_XBS5_LP64_OFF64_LIBS + + + ) + +594 + m_CS_XBS5_LP64_OFF64_LINTFLAGS +, + +595 + #_CS_XBS5_LP64_OFF64_LINTFLAGS + +_CS_XBS5_LP64_OFF64_LINTFLAGS + + + ) + +596 + m_CS_XBS5_LPBIG_OFFBIG_CFLAGS +, + +597 + #_CS_XBS5_LPBIG_OFFBIG_CFLAGS + +_CS_XBS5_LPBIG_OFFBIG_CFLAGS + + + ) + +598 + m_CS_XBS5_LPBIG_OFFBIG_LDFLAGS +, + +599 + #_CS_XBS5_LPBIG_OFFBIG_LDFLAGS + +_CS_XBS5_LPBIG_OFFBIG_LDFLAGS + + + ) + +600 + m_CS_XBS5_LPBIG_OFFBIG_LIBS +, + +601 + #_CS_XBS5_LPBIG_OFFBIG_LIBS + +_CS_XBS5_LPBIG_OFFBIG_LIBS + + + ) + +602 + m_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS +, + +603 + #_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS + +_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS + + + ) + +605 + m_CS_POSIX_V6_ILP32_OFF32_CFLAGS +, + +606 + #_CS_POSIX_V6_ILP32_OFF32_CFLAGS + +_CS_POSIX_V6_ILP32_OFF32_CFLAGS + + + ) + +607 + m_CS_POSIX_V6_ILP32_OFF32_LDFLAGS +, + +608 + #_CS_POSIX_V6_ILP32_OFF32_LDFLAGS + +_CS_POSIX_V6_ILP32_OFF32_LDFLAGS + + + ) + +609 + m_CS_POSIX_V6_ILP32_OFF32_LIBS +, + +610 + #_CS_POSIX_V6_ILP32_OFF32_LIBS + +_CS_POSIX_V6_ILP32_OFF32_LIBS + + + ) + +611 + m_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS +, + +612 + #_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS + +_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS + + + ) + +613 + m_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS +, + +614 + #_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS + +_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS + + + ) + +615 + m_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS +, + +616 + #_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS + +_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS + + + ) + +617 + m_CS_POSIX_V6_ILP32_OFFBIG_LIBS +, + +618 + #_CS_POSIX_V6_ILP32_OFFBIG_LIBS + +_CS_POSIX_V6_ILP32_OFFBIG_LIBS + + + ) + +619 + m_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS +, + +620 + #_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS + +_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS + + + ) + +621 + m_CS_POSIX_V6_LP64_OFF64_CFLAGS +, + +622 + #_CS_POSIX_V6_LP64_OFF64_CFLAGS + +_CS_POSIX_V6_LP64_OFF64_CFLAGS + + + ) + +623 + m_CS_POSIX_V6_LP64_OFF64_LDFLAGS +, + +624 + #_CS_POSIX_V6_LP64_OFF64_LDFLAGS + +_CS_POSIX_V6_LP64_OFF64_LDFLAGS + + + ) + +625 + m_CS_POSIX_V6_LP64_OFF64_LIBS +, + +626 + #_CS_POSIX_V6_LP64_OFF64_LIBS + +_CS_POSIX_V6_LP64_OFF64_LIBS + + + ) + +627 + m_CS_POSIX_V6_LP64_OFF64_LINTFLAGS +, + +628 + #_CS_POSIX_V6_LP64_OFF64_LINTFLAGS + +_CS_POSIX_V6_LP64_OFF64_LINTFLAGS + + + ) + +629 + m_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS +, + +630 + #_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS + +_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS + + + ) + +631 + m_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS +, + +632 + #_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS + +_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS + + + ) + +633 + m_CS_POSIX_V6_LPBIG_OFFBIG_LIBS +, + +634 + #_CS_POSIX_V6_LPBIG_OFFBIG_LIBS + +_CS_POSIX_V6_LPBIG_OFFBIG_LIBS + + + ) + +635 + m_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS +, + +636 + #_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS + +_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS + + + ) + +638 + m_CS_POSIX_V7_ILP32_OFF32_CFLAGS +, + +639 + #_CS_POSIX_V7_ILP32_OFF32_CFLAGS + +_CS_POSIX_V7_ILP32_OFF32_CFLAGS + + + ) + +640 + m_CS_POSIX_V7_ILP32_OFF32_LDFLAGS +, + +641 + #_CS_POSIX_V7_ILP32_OFF32_LDFLAGS + +_CS_POSIX_V7_ILP32_OFF32_LDFLAGS + + + ) + +642 + m_CS_POSIX_V7_ILP32_OFF32_LIBS +, + +643 + #_CS_POSIX_V7_ILP32_OFF32_LIBS + +_CS_POSIX_V7_ILP32_OFF32_LIBS + + + ) + +644 + m_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS +, + +645 + #_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS + +_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS + + + ) + +646 + m_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS +, + +647 + #_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS + +_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS + + + ) + +648 + m_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS +, + +649 + #_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS + +_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS + + + ) + +650 + m_CS_POSIX_V7_ILP32_OFFBIG_LIBS +, + +651 + #_CS_POSIX_V7_ILP32_OFFBIG_LIBS + +_CS_POSIX_V7_ILP32_OFFBIG_LIBS + + + ) + +652 + m_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS +, + +653 + #_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS + +_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS + + + ) + +654 + m_CS_POSIX_V7_LP64_OFF64_CFLAGS +, + +655 + #_CS_POSIX_V7_LP64_OFF64_CFLAGS + +_CS_POSIX_V7_LP64_OFF64_CFLAGS + + + ) + +656 + m_CS_POSIX_V7_LP64_OFF64_LDFLAGS +, + +657 + #_CS_POSIX_V7_LP64_OFF64_LDFLAGS + +_CS_POSIX_V7_LP64_OFF64_LDFLAGS + + + ) + +658 + m_CS_POSIX_V7_LP64_OFF64_LIBS +, + +659 + #_CS_POSIX_V7_LP64_OFF64_LIBS + +_CS_POSIX_V7_LP64_OFF64_LIBS + + + ) + +660 + m_CS_POSIX_V7_LP64_OFF64_LINTFLAGS +, + +661 + #_CS_POSIX_V7_LP64_OFF64_LINTFLAGS + +_CS_POSIX_V7_LP64_OFF64_LINTFLAGS + + + ) + +662 + m_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS +, + +663 + #_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS + +_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS + + + ) + +664 + m_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS +, + +665 + #_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS + +_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS + + + ) + +666 + m_CS_POSIX_V7_LPBIG_OFFBIG_LIBS +, + +667 + #_CS_POSIX_V7_LPBIG_OFFBIG_LIBS + +_CS_POSIX_V7_LPBIG_OFFBIG_LIBS + + + ) + +668 + m_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS +, + +669 + #_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS + +_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS + + + ) + +671 + m_CS_V6_ENV +, + +672 + #_CS_V6_ENV + +_CS_V6_ENV + + + ) + +673 + m_CS_V7_ENV + + +674 + #_CS_V7_ENV + +_CS_V7_ENV + + + ) + + @/usr/include/bits/environments.h + +18 #i�de� +_UNISTD_H + + +22 + ~<b�s/w�dsize.h +> + +42 #i� +__WORDSIZE + == 64 + +56 + #_POSIX_V7_LPBIG_OFFBIG + -1 + + ) + +57 + #_POSIX_V6_LPBIG_OFFBIG + -1 + + ) + +58 + #_XBS5_LPBIG_OFFBIG + -1 + + ) + +61 + #_POSIX_V7_LP64_OFF64 + 1 + + ) + +62 + #_POSIX_V6_LP64_OFF64 + 1 + + ) + +63 + #_XBS5_LP64_OFF64 + 1 + + ) + +69 + #_POSIX_V7_ILP32_OFFBIG + 1 + + ) + +70 + #_POSIX_V6_ILP32_OFFBIG + 1 + + ) + +71 + #_XBS5_ILP32_OFFBIG + 1 + + ) + +73 #i�de� +__x86_64__ + + +75 + #_POSIX_V7_ILP32_OFF32 + 1 + + ) + +76 + #_POSIX_V6_ILP32_OFF32 + 1 + + ) + +77 + #_XBS5_ILP32_OFF32 + 1 + + ) + +95 + #__ILP32_OFF32_CFLAGS + "-m32" + + ) + +96 + #__ILP32_OFF32_LDFLAGS + "-m32" + + ) + +97 #i� +def�ed + +__x86_64__ + && def�ed +__ILP32__ + + +98 + #__ILP32_OFFBIG_CFLAGS + "-mx32" + + ) + +99 + #__ILP32_OFFBIG_LDFLAGS + "-mx32" + + ) + +101 + #__ILP32_OFFBIG_CFLAGS + "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" + + ) + +102 + #__ILP32_OFFBIG_LDFLAGS + "-m32" + + ) + +104 + #__LP64_OFF64_CFLAGS + "-m64" + + ) + +105 + #__LP64_OFF64_LDFLAGS + "-m64" + + ) + + @/usr/include/bits/errno.h + +19 #ifde� +_ERRNO_H + + +21 #unde� +EDOM + + +22 #unde� +EILSEQ + + +23 #unde� +ERANGE + + +24 + ~<l�ux/��o.h +> + +27 + #ENOTSUP + +EOPNOTSUPP + + + ) + +30 #i�de� +ECANCELED + + +31 + #ECANCELED + 125 + + ) + +35 #i�de� +EOWNERDEAD + + +36 + #EOWNERDEAD + 130 + + ) + +37 + #ENOTRECOVERABLE + 131 + + ) + +40 #i�de� +ERFKILL + + +41 + #ERFKILL + 132 + + ) + +44 #i�de� +EHWPOISON + + +45 + #EHWPOISON + 133 + + ) + +48 #i�de� +__ASSEMBLER__ + + +50 * + $__��o_lo�ti� + (� +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +52 #i�! +def�ed + +_LIBC + || def�ed +_LIBC_REENTRANT + + +54 + #��o + (* + `__��o_lo�ti� + ()) + + ) + +59 #i�! +def�ed + +_ERRNO_H + && def�ed +__�ed_Em�h + + +63 + #EDOM + 33 + + ) + +64 + #EILSEQ + 84 + + ) + +65 + #ERANGE + 34 + + ) + + @/usr/include/bits/fcntl.h + +19 #i�de� +_FCNTL_H + + +23 #ifde� +__x86_64__ + + +24 + #__O_LARGEFILE + 0 + + ) + +27 #ifde� +__x86_64__ + + +29 + #F_GETLK64 + 5 + + ) + +30 + #F_SETLK64 + 6 + + ) + +31 + #F_SETLKW64 + 7 + + ) + +35 + s�ock + + +37 + ml_ty� +; + +38 + ml_wh�� +; + +39 #i�de� +__USE_FILE_OFFSET64 + + +40 +__off_t + + ml_��t +; + +41 +__off_t + + ml_�n +; + +43 +__off64_t + + ml_��t +; + +44 +__off64_t + + ml_�n +; + +46 +__pid_t + + ml_pid +; + +49 #ifde� +__USE_LARGEFILE64 + + +50 + s�ock64 + + +52 + ml_ty� +; + +53 + ml_wh�� +; + +54 +__off64_t + + ml_��t +; + +55 +__off64_t + + ml_�n +; + +56 +__pid_t + + ml_pid +; + +61 + ~<b�s/f��-l�ux.h +> + + @/usr/include/bits/fcntl2.h + +19 #i�def +_FCNTL_H + + +25 #i�de� +__USE_FILE_OFFSET64 + + +26 + $__ݒ_2 + (cڡ * +__�th +, +__o�ag +� + `__n�nu� + ((1)); + +27 + `__REDIRECT + ( +__ݒ_��s +, (cڡ * +__�th +, +__o�ag +, ...), + +28 +ݒ +� + `__n�nu� + ((1)); + +30 + `__REDIRECT + ( +__ݒ_2 +, (cڡ * +__�th +, +__o�ag +), + +31 +__ݒ64_2 +� + `__n�nu� + ((1)); + +32 + `__REDIRECT + ( +__ݒ_��s +, (cڡ * +__�th +, +__o�ag +, ...), + +33 +ݒ64 +� + `__n�nu� + ((1)); + +35 + `__�r�de� + ( +__ݒ_too_m�y_�gs +, + +37 + `__�r�de� + ( +__ݒ_miss�g_mode +, + +40 +__f�tify_fun�i� + + +41 + $ݒ + (cڡ * +__�th +, +__o�ag +, ...) + +43 i�( + `__va_�g_�ck_�n + () > 1) + +44 + `__ݒ_too_m�y_�gs + (); + +46 i�( + `__bu�t�_cڡ�t_p + ( +__o�ag +)) + +48 i�(( +__o�ag + & +O_CREAT +�!�0 && + `__va_�g_�ck_�n + () < 1) + +50 + `__ݒ_miss�g_mode + (); + +51 + `__ݒ_2 + ( +__�th +, +__o�ag +); + +53 + `__ݒ_��s + ( +__�th +, +__o�ag +, + `__va_�g_�ck + ()); + +56 i�( + `__va_�g_�ck_�n + () < 1) + +57 + `__ݒ_2 + ( +__�th +, +__o�ag +); + +59 + `__ݒ_��s + ( +__�th +, +__o�ag +, + `__va_�g_�ck + ()); + +60 + } +} + +63 #ifde� +__USE_LARGEFILE64 + + +64 + $__ݒ64_2 + (cڡ * +__�th +, +__o�ag +� + `__n�nu� + ((1)); + +65 + `__REDIRECT + ( +__ݒ64_��s +, (cڡ * +__�th +, +__o�ag +, + +66 ...), +ݒ64 +� + `__n�nu� + ((1)); + +67 + `__�r�de� + ( +__ݒ64_too_m�y_�gs +, + +69 + `__�r�de� + ( +__ݒ64_miss�g_mode +, + +72 +__f�tify_fun�i� + + +73 + $ݒ64 + (cڡ * +__�th +, +__o�ag +, ...) + +75 i�( + `__va_�g_�ck_�n + () > 1) + +76 + `__ݒ64_too_m�y_�gs + (); + +78 i�( + `__bu�t�_cڡ�t_p + ( +__o�ag +)) + +80 i�(( +__o�ag + & +O_CREAT +�!�0 && + `__va_�g_�ck_�n + () < 1) + +82 + `__ݒ64_miss�g_mode + (); + +83 + `__ݒ64_2 + ( +__�th +, +__o�ag +); + +85 + `__ݒ64_��s + ( +__�th +, +__o�ag +, + `__va_�g_�ck + ()); + +88 i�( + `__va_�g_�ck_�n + () < 1) + +89 + `__ݒ64_2 + ( +__�th +, +__o�ag +); + +91 + `__ݒ64_��s + ( +__�th +, +__o�ag +, + `__va_�g_�ck + ()); + +92 + } +} + +96 #ifde� +__USE_ATFILE + + +97 #i�de� +__USE_FILE_OFFSET64 + + +98 + $__ݒ�_2 + ( +__fd +, cڡ * +__�th +, +__o�ag +) + +99 + `__n�nu� + ((2)); + +100 + `__REDIRECT + ( +__ݒ�_��s +, ( +__fd +, cڡ * +__�th +, + +101 +__o�ag +, ...), +ݒ� +) + +102 + `__n�nu� + ((2)); + +104 + `__REDIRECT + ( +__ݒ�_2 +, ( +__fd +, cڡ * +__�th +, + +105 +__o�ag +), +__ݒ�64_2 +) + +106 + `__n�nu� + ((2)); + +107 + `__REDIRECT + ( +__ݒ�_��s +, ( +__fd +, cڡ * +__�th +, + +108 +__o�ag +, ...), +ݒ�64 +) + +109 + `__n�nu� + ((2)); + +111 + `__�r�de� + ( +__ݒ�_too_m�y_�gs +, + +113 + `__�r�de� + ( +__ݒ�_miss�g_mode +, + +116 +__f�tify_fun�i� + + +117 + $ݒ� + ( +__fd +, cڡ * +__�th +, +__o�ag +, ...) + +119 i�( + `__va_�g_�ck_�n + () > 1) + +120 + `__ݒ�_too_m�y_�gs + (); + +122 i�( + `__bu�t�_cڡ�t_p + ( +__o�ag +)) + +124 i�(( +__o�ag + & +O_CREAT +�!�0 && + `__va_�g_�ck_�n + () < 1) + +126 + `__ݒ�_miss�g_mode + (); + +127 + `__ݒ�_2 + ( +__fd +, +__�th +, +__o�ag +); + +129 + `__ݒ�_��s + ( +__fd +, +__�th +, +__o�ag +, + `__va_�g_�ck + ()); + +132 i�( + `__va_�g_�ck_�n + () < 1) + +133 + `__ݒ�_2 + ( +__fd +, +__�th +, +__o�ag +); + +135 + `__ݒ�_��s + ( +__fd +, +__�th +, +__o�ag +, + `__va_�g_�ck + ()); + +136 + } +} + +139 #ifde� +__USE_LARGEFILE64 + + +140 + $__ݒ�64_2 + ( +__fd +, cڡ * +__�th +, +__o�ag +) + +141 + `__n�nu� + ((2)); + +142 + `__REDIRECT + ( +__ݒ�64_��s +, ( +__fd +, cڡ * +__�th +, + +143 +__o�ag +, ...), +ݒ�64 +) + +144 + `__n�nu� + ((2)); + +145 + `__�r�de� + ( +__ݒ�64_too_m�y_�gs +, + +147 + `__�r�de� + ( +__ݒ�64_miss�g_mode +, + +150 +__f�tify_fun�i� + + +151 + $ݒ�64 + ( +__fd +, cڡ * +__�th +, +__o�ag +, ...) + +153 i�( + `__va_�g_�ck_�n + () > 1) + +154 + `__ݒ�64_too_m�y_�gs + (); + +156 i�( + `__bu�t�_cڡ�t_p + ( +__o�ag +)) + +158 i�(( +__o�ag + & +O_CREAT +�!�0 && + `__va_�g_�ck_�n + () < 1) + +160 + `__ݒ�64_miss�g_mode + (); + +161 + `__ݒ�64_2 + ( +__fd +, +__�th +, +__o�ag +); + +163 + `__ݒ�64_��s + ( +__fd +, +__�th +, +__o�ag +, + `__va_�g_�ck + ()); + +166 i�( + `__va_�g_�ck_�n + () < 1) + +167 + `__ݒ�64_2 + ( +__fd +, +__�th +, +__o�ag +); + +169 + `__ݒ�64_��s + ( +__fd +, +__�th +, +__o�ag +, + `__va_�g_�ck + ()); + +170 + } +} + + @/usr/include/bits/posix_opt.h + +19 #i�def +_BITS_POSIX_OPT_H + + +20 + #_BITS_POSIX_OPT_H + 1 + + ) + +23 + #_POSIX_JOB_CONTROL + 1 + + ) + +26 + #_POSIX_SAVED_IDS + 1 + + ) + +29 + #_POSIX_PRIORITY_SCHEDULING + 200809L + + ) + +32 + #_POSIX_SYNCHRONIZED_IO + 200809L + + ) + +35 + #_POSIX_FSYNC + 200809L + + ) + +38 + #_POSIX_MAPPED_FILES + 200809L + + ) + +41 + #_POSIX_MEMLOCK + 200809L + + ) + +44 + #_POSIX_MEMLOCK_RANGE + 200809L + + ) + +47 + #_POSIX_MEMORY_PROTECTION + 200809L + + ) + +50 + #_POSIX_CHOWN_RESTRICTED + 0 + + ) + +54 + #_POSIX_VDISABLE + '\0' + + ) + +57 + #_POSIX_NO_TRUNC + 1 + + ) + +60 + #_XOPEN_REALTIME + 1 + + ) + +63 + #_XOPEN_REALTIME_THREADS + 1 + + ) + +66 + #_XOPEN_SHM + 1 + + ) + +69 + #_POSIX_THREADS + 200809L + + ) + +72 + #_POSIX_REENTRANT_FUNCTIONS + 1 + + ) + +73 + #_POSIX_THREAD_SAFE_FUNCTIONS + 200809L + + ) + +76 + #_POSIX_THREAD_PRIORITY_SCHEDULING + 200809L + + ) + +79 + #_POSIX_THREAD_ATTR_STACKSIZE + 200809L + + ) + +82 + #_POSIX_THREAD_ATTR_STACKADDR + 200809L + + ) + +85 + #_POSIX_THREAD_PRIO_INHERIT + 200809L + + ) + +89 + #_POSIX_THREAD_PRIO_PROTECT + 200809L + + ) + +91 #ifde� +__USE_XOPEN2K8 + + +93 + #_POSIX_THREAD_ROBUST_PRIO_INHERIT + 200809L + + ) + +96 + #_POSIX_THREAD_ROBUST_PRIO_PROTECT + -1 + + ) + +100 + #_POSIX_SEMAPHORES + 200809L + + ) + +103 + #_POSIX_REALTIME_SIGNALS + 200809L + + ) + +106 + #_POSIX_ASYNCHRONOUS_IO + 200809L + + ) + +107 + #_POSIX_ASYNC_IO + 1 + + ) + +109 + #_LFS_ASYNCHRONOUS_IO + 1 + + ) + +111 + #_POSIX_PRIORITIZED_IO + 200809L + + ) + +114 + #_LFS64_ASYNCHRONOUS_IO + 1 + + ) + +117 + #_LFS_LARGEFILE + 1 + + ) + +118 + #_LFS64_LARGEFILE + 1 + + ) + +119 + #_LFS64_STDIO + 1 + + ) + +122 + #_POSIX_SHARED_MEMORY_OBJECTS + 200809L + + ) + +125 + #_POSIX_CPUTIME + 0 + + ) + +128 + #_POSIX_THREAD_CPUTIME + 0 + + ) + +131 + #_POSIX_REGEXP + 1 + + ) + +134 + #_POSIX_READER_WRITER_LOCKS + 200809L + + ) + +137 + #_POSIX_SHELL + 1 + + ) + +140 + #_POSIX_TIMEOUTS + 200809L + + ) + +143 + #_POSIX_SPIN_LOCKS + 200809L + + ) + +146 + #_POSIX_SPAWN + 200809L + + ) + +149 + #_POSIX_TIMERS + 200809L + + ) + +152 + #_POSIX_BARRIERS + 200809L + + ) + +155 + #_POSIX_MESSAGE_PASSING + 200809L + + ) + +158 + #_POSIX_THREAD_PROCESS_SHARED + 200809L + + ) + +161 + #_POSIX_MONOTONIC_CLOCK + 0 + + ) + +164 + #_POSIX_CLOCK_SELECTION + 200809L + + ) + +167 + #_POSIX_ADVISORY_INFO + 200809L + + ) + +170 + #_POSIX_IPV6 + 200809L + + ) + +173 + #_POSIX_RAW_SOCKETS + 200809L + + ) + +176 + #_POSIX2_CHAR_TERM + 200809L + + ) + +179 + #_POSIX_SPORADIC_SERVER + -1 + + ) + +180 + #_POSIX_THREAD_SPORADIC_SERVER + -1 + + ) + +183 + #_POSIX_TRACE + -1 + + ) + +184 + #_POSIX_TRACE_EVENT_FILTER + -1 + + ) + +185 + #_POSIX_TRACE_INHERIT + -1 + + ) + +186 + #_POSIX_TRACE_LOG + -1 + + ) + +189 + #_POSIX_TYPED_MEMORY_OBJECTS + -1 + + ) + + @/usr/include/bits/pthreadtypes.h + +18 #i�de� +_BITS_PTHREADTYPES_H + + +19 + #_BITS_PTHREADTYPES_H + 1 + + ) + +21 + ~<b�s/w�dsize.h +> + +23 #ifde� +__x86_64__ + + +24 #i� +__WORDSIZE + == 64 + +25 + #__SIZEOF_PTHREAD_ATTR_T + 56 + + ) + +26 + #__SIZEOF_PTHREAD_MUTEX_T + 40 + + ) + +27 + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +28 + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +29 + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +30 + #__SIZEOF_PTHREAD_RWLOCK_T + 56 + + ) + +31 + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +32 + #__SIZEOF_PTHREAD_BARRIER_T + 32 + + ) + +33 + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +35 + #__SIZEOF_PTHREAD_ATTR_T + 32 + + ) + +36 + #__SIZEOF_PTHREAD_MUTEX_T + 32 + + ) + +37 + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +38 + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +39 + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +40 + #__SIZEOF_PTHREAD_RWLOCK_T + 44 + + ) + +41 + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +42 + #__SIZEOF_PTHREAD_BARRIER_T + 20 + + ) + +43 + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +46 + #__SIZEOF_PTHREAD_ATTR_T + 36 + + ) + +47 + #__SIZEOF_PTHREAD_MUTEX_T + 24 + + ) + +48 + #__SIZEOF_PTHREAD_MUTEXATTR_T + 4 + + ) + +49 + #__SIZEOF_PTHREAD_COND_T + 48 + + ) + +50 + #__SIZEOF_PTHREAD_CONDATTR_T + 4 + + ) + +51 + #__SIZEOF_PTHREAD_RWLOCK_T + 32 + + ) + +52 + #__SIZEOF_PTHREAD_RWLOCKATTR_T + 8 + + ) + +53 + #__SIZEOF_PTHREAD_BARRIER_T + 20 + + ) + +54 + #__SIZEOF_PTHREAD_BARRIERATTR_T + 4 + + ) + +60 + t�h�ad_t +; + +63 + u�h�ad_��_t + + +65 + m__size +[ +__SIZEOF_PTHREAD_ATTR_T +]; + +66 + m__�ign +; + +68 #i�de� +__have_�h�ad_��_t + + +69 +�h�ad_��_t + + t�h�ad_��_t +; + +70 + #__have_�h�ad_��_t + 1 + + ) + +74 #ifde� +__x86_64__ + + +75 + s__�h�ad_����_li� + + +77 +__�h�ad_����_li� + * + m__�ev +; + +78 +__�h�ad_����_li� + * + m__�xt +; + +79 } + t__�h�ad_li�_t +; + +81 + s__�h�ad_����_�i� + + +83 +__�h�ad_����_�i� + * + m__�xt +; + +84 } + t__�h�ad_�i�_t +; + +92 + s__�h�ad_mu�x_s + + +94 + m__lock +; + +95 + m__cou� +; + +96 + m__ow�r +; + +97 #ifde� +__x86_64__ + + +98 + m__nu�rs +; + +102 + m__k�d +; + +103 #ifde� +__x86_64__ + + +104 + m__��s +; + +105 + m__�isi� +; + +106 +__�h�ad_li�_t + + m__li� +; + +107 + #__PTHREAD_MUTEX_HAVE_PREV + 1 + + ) + +108 + #__PTHREAD_MUTEX_HAVE_ELISION + 1 + + ) + +110 + m__nu�rs +; + +111 +__ex�nsi�__ + union + +115 + m__e��s +; + +116 + m__�isi� +; + +117 + #__��s + +d +. +__e��s + + + ) + +118 + #__�isi� + +d +. +__�isi� + + + ) + +119 + #__PTHREAD_MUTEX_HAVE_ELISION + 2 + + ) + +120 } + md +; + +121 +__�h�ad_�i�_t + + m__li� +; + +124 } + m__d�a +; + +125 + m__size +[ +__SIZEOF_PTHREAD_MUTEX_T +]; + +126 + m__�ign +; + +127 } + t�h�ad_mu�x_t +; + +131 + m__size +[ +__SIZEOF_PTHREAD_MUTEXATTR_T +]; + +132 + m__�ign +; + +133 } + t�h�ad_mu�x��_t +; + +142 + m__lock +; + +143 + m__fu�x +; + +144 +__ex�nsi�__ + + m__tٮ_�q +; + +145 +__ex�nsi�__ + + m__wakeup_�q +; + +146 +__ex�nsi�__ + + m__wok�_�q +; + +147 * + m__mu�x +; + +148 + m__nwa��s +; + +149 + m__br�d��_�q +; + +150 } + m__d�a +; + +151 + m__size +[ +__SIZEOF_PTHREAD_COND_T +]; + +152 +__ex�nsi�__ + + m__�ign +; + +153 } + t�h�ad_c�d_t +; + +157 + m__size +[ +__SIZEOF_PTHREAD_CONDATTR_T +]; + +158 + m__�ign +; + +159 } + t�h�ad_c�d��_t +; + +163 + t�h�ad_key_t +; + +167 + t�h�ad_��_t +; + +170 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +175 #ifde� +__x86_64__ + + +178 + m__lock +; + +179 + m__�_�ad�s +; + +180 + m__�ad�s_wakeup +; + +181 + m__wr��_wakeup +; + +182 + m__�_�ad�s_queued +; + +183 + m__�_wr��s_queued +; + +184 + m__wr�� +; + +185 + m__sh�ed +; + +186 + m__�d1 +; + +187 + m__�d2 +; + +190 + m__�ags +; + +191 + #__PTHREAD_RWLOCK_INT_FLAGS_SHARED + 1 + + ) + +192 } + m__d�a +; + +196 + m__lock +; + +197 + m__�_�ad�s +; + +198 + m__�ad�s_wakeup +; + +199 + m__wr��_wakeup +; + +200 + m__�_�ad�s_queued +; + +201 + m__�_wr��s_queued +; + +204 + m__�ags +; + +205 + m__sh�ed +; + +206 + m__�d1 +; + +207 + m__�d2 +; + +208 + m__wr�� +; + +209 } + m__d�a +; + +211 + m__size +[ +__SIZEOF_PTHREAD_RWLOCK_T +]; + +212 + m__�ign +; + +213 } + t�h�ad_rwlock_t +; + +217 + m__size +[ +__SIZEOF_PTHREAD_RWLOCKATTR_T +]; + +218 + m__�ign +; + +219 } + t�h�ad_rwlock��_t +; + +223 #ifde� +__USE_XOPEN2K + + +225 vީ�� + t�h�ad_��lock_t +; + +232 + m__size +[ +__SIZEOF_PTHREAD_BARRIER_T +]; + +233 + m__�ign +; + +234 } + t�h�ad_b�r�r_t +; + +238 + m__size +[ +__SIZEOF_PTHREAD_BARRIERATTR_T +]; + +239 + m__�ign +; + +240 } + t�h�ad_b�r���r_t +; + +244 #i�de� +__x86_64__ + + +246 + #__��nup_f�_��ibu� + + `__��ibu�__ + (( + `__�g�rm__ + (1))) + + ) + + @/usr/include/bits/setjmp.h + +19 #i�de� +_BITS_SETJMP_H + + +20 + #_BITS_SETJMP_H + 1 + + ) + +22 #i�! +def�ed + +_SETJMP_H + && !def�ed +_PTHREAD_H + + +26 + ~<b�s/w�dsize.h +> + +28 #i�de� +_ASM + + +30 #i� +__WORDSIZE + == 64 + +31 + t__jmp_buf +[8]; + +32 #�i� +def�ed + +__x86_64__ + + +33 +__ex�nsi�__ + + t__jmp_buf +[8]; + +35 + t__jmp_buf +[6]; + + @/usr/include/bits/sigaction.h + +19 #i�de� +_SIGNAL_H + + +24 + ssiga�i� + + +27 #ifde� +__USE_POSIX199309 + + +31 +__sigh�d�r_t + + m�_h�d�r +; + +33 (* + m�_siga�i� +�(, + msig�fo_t + *, *); + +35 + m__siga�i�_h�d�r +; + +36 + #�_h�d�r + +__siga�i�_h�d�r +. +�_h�d�r + + + ) + +37 + #�_siga�i� + +__siga�i�_h�d�r +. +�_siga�i� + + + ) + +39 +__sigh�d�r_t + + m�_h�d�r +; + +43 +__sig�t_t + + m�_mask +; + +46 + m�_�ags +; + +49 (* + m�_��ܔ +) (); + +53 + #SA_NOCLDSTOP + 1 + + ) + +54 + #SA_NOCLDWAIT + 2 + + ) + +55 + #SA_SIGINFO + 4 + + ) + +57 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_MISC + + +58 + #SA_ONSTACK + 0x08000000 + + ) + +60 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_MISC + || def�ed +__USE_XOPEN2K8 + + +61 + #SA_RESTART + 0x10000000 + + ) + +62 + #SA_NODEFER + 0x40000000 + + ) + +64 + #SA_RESETHAND + 0x80000000 + + ) + +66 #ifde� +__USE_MISC + + +67 + #SA_INTERRUPT + 0x20000000 + + ) + +70 + #SA_NOMASK + +SA_NODEFER + + + ) + +71 + #SA_ONESHOT + +SA_RESETHAND + + + ) + +72 + #SA_STACK + +SA_ONSTACK + + + ) + +76 + #SIG_BLOCK + 0 + + ) + +77 + #SIG_UNBLOCK + 1 + + ) + +78 + #SIG_SETMASK + 2 + + ) + + @/usr/include/bits/sigcontext.h + +18 #i�de� +_BITS_SIGCONTEXT_H + + +19 + #_BITS_SIGCONTEXT_H + 1 + + ) + +21 #i�! +def�ed + +_SIGNAL_H + && !def�ed +_SYS_UCONTEXT_H + + +25 + #FP_XSTATE_MAGIC1 + 0x46505853U + + ) + +26 + #FP_XSTATE_MAGIC2 + 0x46505845U + + ) + +27 + #FP_XSTATE_MAGIC2_SIZE + ( +FP_XSTATE_MAGIC2 +) + + ) + +29 + s_�x_sw_by�s + + +31 +__u�t32_t + + mmagic1 +; + +32 +__u�t32_t + + mex�nded_size +; + +33 +__u�t64_t + + mx��e_bv +; + +34 +__u�t32_t + + mx��e_size +; + +35 +__u�t32_t + + m�dd�g +[7]; + +38 + s_�g + + +40 + msignifi�nd +[4]; + +41 + mexpڒt +; + +44 + s_�x�g + + +46 + msignifi�nd +[4]; + +47 + mexpڒt +; + +48 + m�dd�g +[3]; + +51 + s_xmm�g + + +53 +__u�t32_t + + m�em�t +[4]; + +58 #i�de� +__x86_64__ + + +60 + s_塩e + + +63 +__u�t32_t + + mcw +; + +64 +__u�t32_t + + msw +; + +65 +__u�t32_t + + m�g +; + +66 +__u�t32_t + + m�off +; + +67 +__u�t32_t + + mcs�l +; + +68 +__u�t32_t + + md�aoff +; + +69 +__u�t32_t + + md�a�l +; + +70 +_�g + + m_� +[8]; + +71 + m��us +; + +72 + mmagic +; + +75 +__u�t32_t + + m_fx�_�v +[6]; + +76 +__u�t32_t + + mmxc� +; + +77 +__u�t32_t + + m��rved +; + +78 +_�x�g + + m_fx�_� +[8]; + +79 +_xmm�g + + m_xmm +[8]; + +80 +__u�t32_t + + m�dd�g +[56]; + +83 #i�de� +sigcڋxt_�ru� + + +88 + #sigcڋxt_�ru� + +sigcڋxt + + + ) + +91 + #X86_FXSR_MAGIC + 0x0000 + + ) + +93 + ssigcڋxt + + +95 + mgs +, + m__gsh +; + +96 + mfs +, + m__fsh +; + +97 + mes +, + m__esh +; + +98 + mds +, + m__dsh +; + +99 + medi +; + +100 + mesi +; + +101 + mebp +; + +102 + me� +; + +103 + mebx +; + +104 + medx +; + +105 + mecx +; + +106 + m�x +; + +107 + m��no +; + +108 + m�r +; + +109 + me� +; + +110 + mcs +, + m__csh +; + +111 + me�ags +; + +112 + me�_�_sig�l +; + +113 + mss +, + m__ssh +; + +114 +_塩e + * + m塩e +; + +115 + m�dmask +; + +116 + m�2 +; + +121 + s_塩e + + +124 +__u�t16_t + + mcwd +; + +125 +__u�t16_t + + mswd +; + +126 +__u�t16_t + + m�w +; + +127 +__u�t16_t + + mf� +; + +128 +__u�t64_t + + mr� +; + +129 +__u�t64_t + + mrdp +; + +130 +__u�t32_t + + mmxc� +; + +131 +__u�t32_t + + mmx�_mask +; + +132 +_�x�g + + m_� +[8]; + +133 +_xmm�g + + m_xmm +[16]; + +134 +__u�t32_t + + m�dd�g +[24]; + +137 + ssigcڋxt + + +139 +__u�t64_t + + mr8 +; + +140 +__u�t64_t + + mr9 +; + +141 +__u�t64_t + + mr10 +; + +142 +__u�t64_t + + mr11 +; + +143 +__u�t64_t + + mr12 +; + +144 +__u�t64_t + + mr13 +; + +145 +__u�t64_t + + mr14 +; + +146 +__u�t64_t + + mr15 +; + +147 +__u�t64_t + + mrdi +; + +148 +__u�t64_t + + mrsi +; + +149 +__u�t64_t + + mrbp +; + +150 +__u�t64_t + + mrbx +; + +151 +__u�t64_t + + mrdx +; + +152 +__u�t64_t + + m�x +; + +153 +__u�t64_t + + mrcx +; + +154 +__u�t64_t + + mr� +; + +155 +__u�t64_t + + mr� +; + +156 +__u�t64_t + + me�ags +; + +157 + mcs +; + +158 + mgs +; + +159 + mfs +; + +160 + m__�d0 +; + +161 +__u�t64_t + + m�r +; + +162 +__u�t64_t + + m��no +; + +163 +__u�t64_t + + m�dmask +; + +164 +__u�t64_t + + m�2 +; + +165 +__ex�nsi�__ + union + +167 +_塩e + * + m塩e +; + +168 +__u�t64_t + + m__塩e_w�d +; + +170 +__u�t64_t + + m__��rved1 + [8]; + +175 + s_x�ve_hdr + + +177 +__u�t64_t + + mx��e_bv +; + +178 +__u�t64_t + + m��rved1 +[2]; + +179 +__u�t64_t + + m��rved2 +[5]; + +182 + s_ymmh_��e + + +184 +__u�t32_t + + mymmh_�a� +[64]; + +187 + s_x��e + + +189 +_塩e + + m塩e +; + +190 +_x�ve_hdr + + mx��e_hdr +; + +191 +_ymmh_��e + + mymmh +; + + @/usr/include/bits/siginfo.h + +19 #i�! +def�ed + +_SIGNAL_H + && !def�ed +__�ed_sig�fo_t + \ + +20 && ! +def�ed + + g__�ed_sigev�t_t + + +24 + ~<b�s/w�dsize.h +> + +26 #i�(! +def�ed + +__have_sigv�_t + \ + +27 && ( +def�ed + + g_SIGNAL_H + || def�ed + g__�ed_sig�fo_t + \ + +28 || +def�ed + + g__�ed_sigev�t_t +)) + +29 + #__have_sigv�_t + 1 + + ) + +32 + usigv� + + +34 + msiv�_�t +; + +35 * + msiv�_�r +; + +36 } + tsigv�_t +; + +39 #i�(! +def�ed + +__have_sig�fo_t + \ + +40 && ( +def�ed + + g_SIGNAL_H + || def�ed + g__�ed_sig�fo_t +)) + +41 + #__have_sig�fo_t + 1 + + ) + +43 + #__SI_MAX_SIZE + 128 + + ) + +44 #i� +__WORDSIZE + == 64 + +45 + #__SI_PAD_SIZE + (( +__SI_MAX_SIZE + / ()�- 4) + + ) + +47 + #__SI_PAD_SIZE + (( +__SI_MAX_SIZE + / ()�- 3) + + ) + +50 #i� +def�ed + +__x86_64__ + && +__WORDSIZE + == 32 + +55 +__�ock_t + + t__��ibu�__ + (( + t__�ig�d__ + (4))� + t__sigchld_�ock_t +; + +56 + #__SI_ALIGNMENT + + `__��ibu�__ + (( + `__�ig�d__ + (8))) + + ) + +58 +__�ock_t + + t__sigchld_�ock_t +; + +59 + #__SI_ALIGNMENT + + + ) + +64 +si_signo +; + +65 +si_��o +; + +67 +si_code +; + +71 +_�d +[ +__SI_PAD_SIZE +]; + +76 +__pid_t + +si_pid +; + +77 +__uid_t + +si_uid +; + +78 } +_k�l +; + +83 +si_tid +; + +84 +si_ov�run +; + +85 +sigv�_t + +si_sigv� +; + +86 } +_tim� +; + +91 +__pid_t + +si_pid +; + +92 +__uid_t + +si_uid +; + +93 +sigv�_t + +si_sigv� +; + +94 } +_� +; + +99 +__pid_t + +si_pid +; + +100 +__uid_t + +si_uid +; + +101 +si_��us +; + +102 +__sigchld_�ock_t + +si_utime +; + +103 +__sigchld_�ock_t + +si_�ime +; + +104 } +_sigchld +; + +109 * +si_addr +; + +110 +si_addr_lsb +; + +111 } +_sig�u� +; + +116 +si_b�d +; + +117 +si_fd +; + +118 } +_sigp�l +; + +123 * +_��_addr +; + +124 +_sys�� +; + +125 +_�ch +; + +126 } +_sigsys +; + +127 } +_sif�lds +; + +128 } + tsig�fo_t + + t__SI_ALIGNMENT +; + +132 + #si_pid + +_sif�lds +. +_k�l +. +si_pid + + + ) + +133 + #si_uid + +_sif�lds +. +_k�l +. +si_uid + + + ) + +134 + #si_tim�id + +_sif�lds +. +_tim� +. +si_tid + + + ) + +135 + #si_ov�run + +_sif�lds +. +_tim� +. +si_ov�run + + + ) + +136 + #si_��us + +_sif�lds +. +_sigchld +. +si_��us + + + ) + +137 + #si_utime + +_sif�lds +. +_sigchld +. +si_utime + + + ) + +138 + #si_�ime + +_sif�lds +. +_sigchld +. +si_�ime + + + ) + +139 + #si_v�ue + +_sif�lds +. +_� +. +si_sigv� + + + ) + +140 + #si_�t + +_sif�lds +. +_� +. +si_sigv� +. +siv�_�t + + + ) + +141 + #si_�r + +_sif�lds +. +_� +. +si_sigv� +. +siv�_�r + + + ) + +142 + #si_addr + +_sif�lds +. +_sig�u� +. +si_addr + + + ) + +143 + #si_addr_lsb + +_sif�lds +. +_sig�u� +. +si_addr_lsb + + + ) + +144 + #si_b�d + +_sif�lds +. +_sigp�l +. +si_b�d + + + ) + +145 + #si_fd + +_sif�lds +. +_sigp�l +. +si_fd + + + ) + +146 + #si_��_addr + +_sif�lds +. +_sigsys +. +_��_addr + + + ) + +147 + #si_sys�� + +_sif�lds +. +_sigsys +. +_sys�� + + + ) + +148 + #si_�ch + +_sif�lds +. +_sigsys +. +_�ch + + + ) + +155 +SI_ASYNCNL + = -60, + +156 + #SI_ASYNCNL + +SI_ASYNCNL + + + ) + +157 +SI_TKILL + = -6, + +158 + #SI_TKILL + +SI_TKILL + + + ) + +159 +SI_SIGIO +, + +160 + #SI_SIGIO + +SI_SIGIO + + + ) + +161 +SI_ASYNCIO +, + +162 + #SI_ASYNCIO + +SI_ASYNCIO + + + ) + +163 +SI_MESGQ +, + +164 + #SI_MESGQ + +SI_MESGQ + + + ) + +165 +SI_TIMER +, + +166 + #SI_TIMER + +SI_TIMER + + + ) + +167 +SI_QUEUE +, + +168 + #SI_QUEUE + +SI_QUEUE + + + ) + +169 +SI_USER +, + +170 + #SI_USER + +SI_USER + + + ) + +171 +SI_KERNEL + = 0x80 + +172 + #SI_KERNEL + +SI_KERNEL + + + ) + +179 +ILL_ILLOPC + = 1, + +180 + #ILL_ILLOPC + +ILL_ILLOPC + + + ) + +181 +ILL_ILLOPN +, + +182 + #ILL_ILLOPN + +ILL_ILLOPN + + + ) + +183 +ILL_ILLADR +, + +184 + #ILL_ILLADR + +ILL_ILLADR + + + ) + +185 +ILL_ILLTRP +, + +186 + #ILL_ILLTRP + +ILL_ILLTRP + + + ) + +187 +ILL_PRVOPC +, + +188 + #ILL_PRVOPC + +ILL_PRVOPC + + + ) + +189 +ILL_PRVREG +, + +190 + #ILL_PRVREG + +ILL_PRVREG + + + ) + +191 +ILL_COPROC +, + +192 + #ILL_COPROC + +ILL_COPROC + + + ) + +193 +ILL_BADSTK + + +194 + #ILL_BADSTK + +ILL_BADSTK + + + ) + +200 +FPE_INTDIV + = 1, + +201 + #FPE_INTDIV + +FPE_INTDIV + + + ) + +202 +FPE_INTOVF +, + +203 + #FPE_INTOVF + +FPE_INTOVF + + + ) + +204 +FPE_FLTDIV +, + +205 + #FPE_FLTDIV + +FPE_FLTDIV + + + ) + +206 +FPE_FLTOVF +, + +207 + #FPE_FLTOVF + +FPE_FLTOVF + + + ) + +208 +FPE_FLTUND +, + +209 + #FPE_FLTUND + +FPE_FLTUND + + + ) + +210 +FPE_FLTRES +, + +211 + #FPE_FLTRES + +FPE_FLTRES + + + ) + +212 +FPE_FLTINV +, + +213 + #FPE_FLTINV + +FPE_FLTINV + + + ) + +214 +FPE_FLTSUB + + +215 + #FPE_FLTSUB + +FPE_FLTSUB + + + ) + +221 +SEGV_MAPERR + = 1, + +222 + #SEGV_MAPERR + +SEGV_MAPERR + + + ) + +223 +SEGV_ACCERR + + +224 + #SEGV_ACCERR + +SEGV_ACCERR + + + ) + +230 +BUS_ADRALN + = 1, + +231 + #BUS_ADRALN + +BUS_ADRALN + + + ) + +232 +BUS_ADRERR +, + +233 + #BUS_ADRERR + +BUS_ADRERR + + + ) + +234 +BUS_OBJERR +, + +235 + #BUS_OBJERR + +BUS_OBJERR + + + ) + +236 +BUS_MCEERR_AR +, + +237 + #BUS_MCEERR_AR + +BUS_MCEERR_AR + + + ) + +238 +BUS_MCEERR_AO + + +239 + #BUS_MCEERR_AO + +BUS_MCEERR_AO + + + ) + +245 +TRAP_BRKPT + = 1, + +246 + #TRAP_BRKPT + +TRAP_BRKPT + + + ) + +247 +TRAP_TRACE + + +248 + #TRAP_TRACE + +TRAP_TRACE + + + ) + +254 +CLD_EXITED + = 1, + +255 + #CLD_EXITED + +CLD_EXITED + + + ) + +256 +CLD_KILLED +, + +257 + #CLD_KILLED + +CLD_KILLED + + + ) + +258 +CLD_DUMPED +, + +259 + #CLD_DUMPED + +CLD_DUMPED + + + ) + +260 +CLD_TRAPPED +, + +261 + #CLD_TRAPPED + +CLD_TRAPPED + + + ) + +262 +CLD_STOPPED +, + +263 + #CLD_STOPPED + +CLD_STOPPED + + + ) + +264 +CLD_CONTINUED + + +265 + #CLD_CONTINUED + +CLD_CONTINUED + + + ) + +271 +POLL_IN + = 1, + +272 + #POLL_IN + +POLL_IN + + + ) + +273 +POLL_OUT +, + +274 + #POLL_OUT + +POLL_OUT + + + ) + +275 +POLL_MSG +, + +276 + #POLL_MSG + +POLL_MSG + + + ) + +277 +POLL_ERR +, + +278 + #POLL_ERR + +POLL_ERR + + + ) + +279 +POLL_PRI +, + +280 + #POLL_PRI + +POLL_PRI + + + ) + +281 +POLL_HUP + + +282 + #POLL_HUP + +POLL_HUP + + + ) + +285 #unde� +__�ed_sig�fo_t + + +289 #i�( +def�ed + +_SIGNAL_H + || def�ed +__�ed_sigev�t_t +) \ + +290 && ! +def�ed + +__have_sigev�t_t + + +291 + #__have_sigev�t_t + 1 + + ) + +294 + #__SIGEV_MAX_SIZE + 64 + + ) + +295 #i� +__WORDSIZE + == 64 + +296 + #__SIGEV_PAD_SIZE + (( +__SIGEV_MAX_SIZE + / ()�- 4) + + ) + +298 + #__SIGEV_PAD_SIZE + (( +__SIGEV_MAX_SIZE + / ()�- 3) + + ) + +302 #i�de� +__have_�h�ad_��_t + + +303 +�h�ad_��_t + + t�h�ad_��_t +; + +304 + #__have_�h�ad_��_t + 1 + + ) + +307 + ssigev�t + + +309 +sigv�_t + +sigev_v�ue +; + +310 +sigev_signo +; + +311 +sigev_n�ify +; + +315 +_�d +[ +__SIGEV_PAD_SIZE +]; + +319 +__pid_t + +_tid +; + +323 (* +_fun�i� +�( +sigv�_t +); + +324 +�h�ad_��_t + * +_��ibu� +; + +325 } +_sigev_th�ad +; + +326 } +_sigev_un +; + +327 } + tsigev�t_t +; + +330 + #sigev_n�ify_fun�i� + +_sigev_un +. +_sigev_th�ad +. +_fun�i� + + + ) + +331 + #sigev_n�ify_��ibu�s + +_sigev_un +. +_sigev_th�ad +. +_��ibu� + + + ) + +336 +SIGEV_SIGNAL + = 0, + +337 + #SIGEV_SIGNAL + +SIGEV_SIGNAL + + + ) + +338 +SIGEV_NONE +, + +339 + #SIGEV_NONE + +SIGEV_NONE + + + ) + +340 +SIGEV_THREAD +, + +341 + #SIGEV_THREAD + +SIGEV_THREAD + + + ) + +343 +SIGEV_THREAD_ID + = 4 + +344 + #SIGEV_THREAD_ID + +SIGEV_THREAD_ID + + + ) + + @/usr/include/bits/signum.h + +19 #ifdef +_SIGNAL_H + + +22 + #SIG_ERR + (( +__sigh�d�r_t +�-1� + + ) + +23 + #SIG_DFL + (( +__sigh�d�r_t +�0� + + ) + +24 + #SIG_IGN + (( +__sigh�d�r_t +�1� + + ) + +26 #ifde� +__USE_UNIX98 + + +27 + #SIG_HOLD + (( +__sigh�d�r_t +�2� + + ) + +32 + #SIGHUP + 1 + + ) + +33 + #SIGINT + 2 + + ) + +34 + #SIGQUIT + 3 + + ) + +35 + #SIGILL + 4 + + ) + +36 + #SIGTRAP + 5 + + ) + +37 + #SIGABRT + 6 + + ) + +38 + #SIGIOT + 6 + + ) + +39 + #SIGBUS + 7 + + ) + +40 + #SIGFPE + 8 + + ) + +41 + #SIGKILL + 9 + + ) + +42 + #SIGUSR1 + 10 + + ) + +43 + #SIGSEGV + 11 + + ) + +44 + #SIGUSR2 + 12 + + ) + +45 + #SIGPIPE + 13 + + ) + +46 + #SIGALRM + 14 + + ) + +47 + #SIGTERM + 15 + + ) + +48 + #SIGSTKFLT + 16 + + ) + +49 + #SIGCLD + +SIGCHLD + + + ) + +50 + #SIGCHLD + 17 + + ) + +51 + #SIGCONT + 18 + + ) + +52 + #SIGSTOP + 19 + + ) + +53 + #SIGTSTP + 20 + + ) + +54 + #SIGTTIN + 21 + + ) + +55 + #SIGTTOU + 22 + + ) + +56 + #SIGURG + 23 + + ) + +57 + #SIGXCPU + 24 + + ) + +58 + #SIGXFSZ + 25 + + ) + +59 + #SIGVTALRM + 26 + + ) + +60 + #SIGPROF + 27 + + ) + +61 + #SIGWINCH + 28 + + ) + +62 + #SIGPOLL + +SIGIO + + + ) + +63 + #SIGIO + 29 + + ) + +64 + #SIGPWR + 30 + + ) + +65 + #SIGSYS + 31 + + ) + +66 + #SIGUNUSED + 31 + + ) + +68 + #_NSIG + 65 + + ) + +71 + #SIGRTMIN + ( + `__libc_cu��t_sig�m� + ()) + + ) + +72 + #SIGRTMAX + ( + `__libc_cu��t_sig�max + ()) + + ) + +76 + #__SIGRTMIN + 32 + + ) + +77 + #__SIGRTMAX + ( +_NSIG + - 1) + + ) + + @/usr/include/bits/sigset.h + +19 #i�def +_SIGSET_H_ty�s + + +20 + #_SIGSET_H_ty�s + 1 + + ) + +22 + t__sig_�omic_t +; + +26 + #_SIGSET_NWORDS + (1024 / (8 * ())) + + ) + +29 + m__v� +[ +_SIGSET_NWORDS +]; + +30 } + t__sig�t_t +; + +41 #i�! +def�ed + +_SIGSET_H_�s + && def�ed +_SIGNAL_H + + +42 + #_SIGSET_H_�s + 1 + + ) + +44 #i�de� +_EXTERN_INLINE + + +45 + #_EXTERN_INLINE + +__ex��_�l�e + + + ) + +49 + #__sigmask +( +sig +) \ + +50 (((�1�<< ((( +sig +�- 1�% (8 * ()))) + + ) + +53 + #__sigw�d +( +sig +�(((sig�- 1�/ (8 * ())) + + ) + +55 #i� +def�ed + +__GNUC__ + && __GNUC__ >= 2 + +56 + #__sigem�y�t +( +�t +) \ + +57 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +58 +sig�t_t + * +__�t + = ( +�t +); \ + +59 -- +__�t + >�0� +__�t +-> +__v� +[__cnt] = 0; \ + +60 0; })) + + ) + +61 + #__sigf�l�t +( +�t +) \ + +62 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +63 +sig�t_t + * +__�t + = ( +�t +); \ + +64 -- +__�t + >�0� +__�t +-> +__v� +[__cnt] = ~0UL; \ + +65 0; })) + + ) + +67 #ifde� +__USE_GNU + + +71 + #__sigi�m�y�t +( +�t +) \ + +72 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +73 cڡ +sig�t_t + * +__�t + = ( +�t +); \ + +74 +__�t + = +__�t +-> +__v� +[-- +__�t +]; \ + +75 ! +__�t + && -- +__�t + >= 0) \ + +76 +__�t + = +__�t +-> +__v� +[ +__�t +]; \ + +77 +__�t + =�0; })) + + ) + +78 + #__sig�d�t +( +de� +, +�� +, +right +) \ + +79 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +80 +sig�t_t + * +__de� + = ( +de� +); \ + +81 cڡ +sig�t_t + * +__�� + = ( +�� +); \ + +82 cڡ +sig�t_t + * +__right + = ( +right +); \ + +83 -- +__�t + >= 0) \ + +84 +__de� +-> +__v� +[ +__�t +] = ( +__�� +->__val[__cnt] \ + +85 & +__right +-> +__v� +[ +__�t +]); \ + +86 0; })) + + ) + +87 + #__sigܣt +( +de� +, +�� +, +right +) \ + +88 ( + `__ex�nsi�__ + ({ +__�t + = +_SIGSET_NWORDS +; \ + +89 +sig�t_t + * +__de� + = ( +de� +); \ + +90 cڡ +sig�t_t + * +__�� + = ( +�� +); \ + +91 cڡ +sig�t_t + * +__right + = ( +right +); \ + +92 -- +__�t + >= 0) \ + +93 +__de� +-> +__v� +[ +__�t +] = ( +__�� +->__val[__cnt] \ + +94 | +__right +-> +__v� +[ +__�t +]); \ + +95 0; })) + + ) + +102 +__sigismemb� + (cڡ +__sig�t_t + *, ); + +103 +__sigadd�t + ( +__sig�t_t + *, ); + +104 +__sigd��t + ( +__sig�t_t + *, ); + +106 #ifde� +__USE_EXTERN_INLINES + + +107 + #__SIGSETFN +( +NAME +, +BODY +, +CONST +) \ + +108 +_EXTERN_INLINE + \ + +109 + `NAME + ( +CONST + +__sig�t_t + * +__�t +, +__sig +) \ + +111 +__mask + = + `__sigmask + ( +__sig +); \ + +112 +__w�d + = + `__sigw�d + ( +__sig +); \ + +113 +BODY +; \ + +114 } + + ) + +116 +__SIGSETFN + ( +__sigismemb� +, ( +__�t +-> +__v� +[ +__w�d +] & +__mask +) ? 1 : 0, const) + +117 +__SIGSETFN + ( +__sigadd�t +, (( +__�t +-> +__v� +[ +__w�d +] |� +__mask +), 0), ) + +118 +__SIGSETFN + ( +__sigd��t +, (( +__�t +-> +__v� +[ +__w�d +] &�~ +__mask +), 0), ) + +120 #unde� +__SIGSETFN + + + @/usr/include/bits/sigstack.h + +19 #i�de� +_SIGNAL_H + + +25 + ssig�ack + + +27 * + mss_� +; + +28 + mss_ڡack +; + +35 + mSS_ONSTACK + = 1, + +36 + #SS_ONSTACK + +SS_ONSTACK + + + ) + +37 + mSS_DISABLE + + +38 + #SS_DISABLE + +SS_DISABLE + + + ) + +42 + #MINSIGSTKSZ + 2048 + + ) + +45 + #SIGSTKSZ + 8192 + + ) + +49 + ssig�t�ack + + +51 * + mss_� +; + +52 + mss_�ags +; + +53 +size_t + + mss_size +; + +54 } + t�ack_t +; + + @/usr/include/bits/sigthread.h + +19 #i�de� +_BITS_SIGTHREAD_H + + +20 + #_BITS_SIGTHREAD_H + 1 + + ) + +22 #i�! +def�ed + +_SIGNAL_H + && !def�ed +_PTHREAD_H + + +30 + $�h�ad_sigmask + ( +__how +, + +31 cڡ +__sig�t_t + * +__��ri� + +__�wmask +, + +32 +__sig�t_t + * +__��ri� + +__�dmask +) +__THROW +; + +35 + $�h�ad_k�l + ( +�h�ad_t + +__th�adid +, +__signo +� +__THROW +; + +37 #ifde� +__USE_GNU + + +39 + $�h�ad_sigqueue + ( +�h�ad_t + +__th�adid +, +__signo +, + +40 cڡ +sigv� + +__v�ue +� +__THROW +; + + @/usr/include/bits/stat.h + +18 #i�! +def�ed + +_SYS_STAT_H + && !def�ed +_FCNTL_H + + +22 #i�de� +_BITS_STAT_H + + +23 + #_BITS_STAT_H + 1 + + ) + +26 #i�de� +__x86_64__ + + +27 + #_STAT_VER_LINUX_OLD + 1 + + ) + +28 + #_STAT_VER_KERNEL + 1 + + ) + +29 + #_STAT_VER_SVR4 + 2 + + ) + +30 + #_STAT_VER_LINUX + 3 + + ) + +33 + #_MKNOD_VER_LINUX + 1 + + ) + +34 + #_MKNOD_VER_SVR4 + 2 + + ) + +35 + #_MKNOD_VER + +_MKNOD_VER_LINUX + + + ) + +37 + #_STAT_VER_KERNEL + 0 + + ) + +38 + #_STAT_VER_LINUX + 1 + + ) + +41 + #_MKNOD_VER_LINUX + 0 + + ) + +44 + #_STAT_VER + +_STAT_VER_LINUX + + + ) + +46 + s�� + + +48 +__dev_t + + m�_dev +; + +49 #i�de� +__x86_64__ + + +50 + m__�d1 +; + +52 #i� +def�ed + +__x86_64__ + || !def�ed +__USE_FILE_OFFSET64 + + +53 +__�o_t + + m�_�o +; + +55 +__�o_t + + m__�_�o +; + +57 #i�de� +__x86_64__ + + +58 +__mode_t + + m�_mode +; + +59 +__ƚk_t + + m�_ƚk +; + +61 +__ƚk_t + + m�_ƚk +; + +62 +__mode_t + + m�_mode +; + +64 +__uid_t + + m�_uid +; + +65 +__gid_t + + m�_gid +; + +66 #ifde� +__x86_64__ + + +67 + m__�d0 +; + +69 +__dev_t + + m�_rdev +; + +70 #i�de� +__x86_64__ + + +71 + m__�d2 +; + +73 #i� +def�ed + +__x86_64__ + || !def�ed +__USE_FILE_OFFSET64 + + +74 +__off_t + + m�_size +; + +76 +__off64_t + + m�_size +; + +78 +__blksize_t + + m�_blksize +; + +79 #i� +def�ed + +__x86_64__ + || !def�ed +__USE_FILE_OFFSET64 + + +80 +__blk�t_t + + m�_blocks +; + +82 +__blk�t64_t + + m�_blocks +; + +84 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN2K8 + + +91 +time�ec + + m�_�im +; + +92 +time�ec + + m�_mtim +; + +93 +time�ec + + m�_�im +; + +94 + #�_�ime + +�_�im +. +tv_�c + + + ) + +95 + #�_mtime + +�_mtim +. +tv_�c + + + ) + +96 + #�_�ime + +�_�im +. +tv_�c + + + ) + +98 +__time_t + + m�_�ime +; + +99 +__sys��_ul�g_t + + m�_�im��c +; + +100 +__time_t + + m�_mtime +; + +101 +__sys��_ul�g_t + + m�_mtim��c +; + +102 +__time_t + + m�_�ime +; + +103 +__sys��_ul�g_t + + m�_�im��c +; + +105 #ifde� +__x86_64__ + + +106 +__sys��_��g_t + + m__glibc_��rved +[3]; + +108 #i�de� +__USE_FILE_OFFSET64 + + +109 + m__glibc_��rved4 +; + +110 + m__glibc_��rved5 +; + +112 +__�o64_t + + m�_�o +; + +117 #ifde� +__USE_LARGEFILE64 + + +119 + s��64 + + +121 +__dev_t + + m�_dev +; + +122 #ifde� +__x86_64__ + + +123 +__�o64_t + + m�_�o +; + +124 +__ƚk_t + + m�_ƚk +; + +125 +__mode_t + + m�_mode +; + +127 + m__�d1 +; + +128 +__�o_t + + m__�_�o +; + +129 +__mode_t + + m�_mode +; + +130 +__ƚk_t + + m�_ƚk +; + +132 +__uid_t + + m�_uid +; + +133 +__gid_t + + m�_gid +; + +134 #ifde� +__x86_64__ + + +135 + m__�d0 +; + +136 +__dev_t + + m�_rdev +; + +137 +__off_t + + m�_size +; + +139 +__dev_t + + m�_rdev +; + +140 + m__�d2 +; + +141 +__off64_t + + m�_size +; + +143 +__blksize_t + + m�_blksize +; + +144 +__blk�t64_t + + m�_blocks +; + +145 #i� +def�ed + +__USE_MISC + || def�ed +__USE_XOPEN2K8 + + +152 +time�ec + + m�_�im +; + +153 +time�ec + + m�_mtim +; + +154 +time�ec + + m�_�im +; + +156 +__time_t + + m�_�ime +; + +157 +__sys��_ul�g_t + + m�_�im��c +; + +158 +__time_t + + m�_mtime +; + +159 +__sys��_ul�g_t + + m�_mtim��c +; + +160 +__time_t + + m�_�ime +; + +161 +__sys��_ul�g_t + + m�_�im��c +; + +163 #ifde� +__x86_64__ + + +164 +__sys��_��g_t + + m__glibc_��rved +[3]; + +166 +__�o64_t + + m�_�o +; + +172 + #_STATBUF_ST_BLKSIZE + + + ) + +173 + #_STATBUF_ST_RDEV + + + ) + +175 + #_STATBUF_ST_NSEC + + + ) + +179 + #__S_IFMT + 0170000 + + ) + +182 + #__S_IFDIR + 0040000 + + ) + +183 + #__S_IFCHR + 0020000 + + ) + +184 + #__S_IFBLK + 0060000 + + ) + +185 + #__S_IFREG + 0100000 + + ) + +186 + #__S_IFIFO + 0010000 + + ) + +187 + #__S_IFLNK + 0120000 + + ) + +188 + #__S_IFSOCK + 0140000 + + ) + +192 + #__S_TYPEISMQ +( +buf +�((buf)-> +�_mode + - (buf)->�_mode) + + ) + +193 + #__S_TYPEISSEM +( +buf +�((buf)-> +�_mode + - (buf)->�_mode) + + ) + +194 + #__S_TYPEISSHM +( +buf +�((buf)-> +�_mode + - (buf)->�_mode) + + ) + +198 + #__S_ISUID + 04000 + + ) + +199 + #__S_ISGID + 02000 + + ) + +200 + #__S_ISVTX + 01000 + + ) + +201 + #__S_IREAD + 0400 + + ) + +202 + #__S_IWRITE + 0200 + + ) + +203 + #__S_IEXEC + 0100 + + ) + +205 #ifde� +__USE_ATFILE + + +206 + #UTIME_NOW + ((1�<< 30�- 1l) + + ) + +207 + #UTIME_OMIT + ((1�<< 30�- 2l) + + ) + + @/usr/include/bits/stdio-ldbl.h + +19 #i�de� +_STDIO_H + + +23 +__BEGIN_NAMESPACE_STD + + +24 + $__LDBL_REDIR_DECL + ( +�r�tf +) + +25 + $__LDBL_REDIR_DECL + ( +��tf +) + +26 + $__LDBL_REDIR_DECL + ( +�r�tf +) + +27 + $__LDBL_REDIR_DECL + ( +v�r�tf +) + +28 + $__LDBL_REDIR_DECL + ( +v��tf +) + +29 + $__LDBL_REDIR_DECL + ( +v�r�tf +) + +30 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +31 && ! +def�ed + +__REDIRECT + \ + +32 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +33 + $__LDBL_REDIR1_DECL + ( +fs�nf +, +__�dbl___isoc99_fs�nf +) + +34 + $__LDBL_REDIR1_DECL + ( +s�nf +, +__�dbl___isoc99_s�nf +) + +35 + $__LDBL_REDIR1_DECL + ( +ss�nf +, +__�dbl___isoc99_ss�nf +) + +37 + $__LDBL_REDIR_DECL + ( +fs�nf +) + +38 + $__LDBL_REDIR_DECL + ( +s�nf +) + +39 + $__LDBL_REDIR_DECL + ( +ss�nf +) + +41 +__END_NAMESPACE_STD + + +43 #i� +def�ed + +__USE_BSD + || def�ed +__USE_ISOC99 + || def�ed +__USE_UNIX98 + + +44 +__BEGIN_NAMESPACE_C99 + + +45 + $__LDBL_REDIR_DECL + ( +���tf +) + +46 + $__LDBL_REDIR_DECL + ( +v���tf +) + +47 +__END_NAMESPACE_C99 + + +50 #ifdef +__USE_ISOC99 + + +51 +__BEGIN_NAMESPACE_C99 + + +52 #i�! +def�ed + +__USE_GNU + && !def�ed +__REDIRECT + \ + +53 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +54 + $__LDBL_REDIR1_DECL + ( +vfs�nf +, +__�dbl___isoc99_vfs�nf +) + +55 + $__LDBL_REDIR1_DECL + ( +vs�nf +, +__�dbl___isoc99_vs�nf +) + +56 + $__LDBL_REDIR1_DECL + ( +vss�nf +, +__�dbl___isoc99_vss�nf +) + +58 + $__LDBL_REDIR_DECL + ( +vfs�nf +) + +59 + $__LDBL_REDIR_DECL + ( +vss�nf +) + +60 + $__LDBL_REDIR_DECL + ( +vs�nf +) + +62 +__END_NAMESPACE_C99 + + +65 #ifde� +__USE_XOPEN2K8 + + +66 + $__LDBL_REDIR_DECL + ( +vd��tf +) + +67 + $__LDBL_REDIR_DECL + ( +d��tf +) + +70 #ifde� +__USE_GNU + + +71 + $__LDBL_REDIR_DECL + ( +va�r�tf +) + +72 + $__LDBL_REDIR_DECL + ( +__a�r�tf +) + +73 + $__LDBL_REDIR_DECL + ( +a�r�tf +) + +74 + $__LDBL_REDIR_DECL + ( +ob�ack_��tf +) + +75 + $__LDBL_REDIR_DECL + ( +ob�ack_v��tf +) + +78 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +79 + $__LDBL_REDIR_DECL + ( +__�r�tf_chk +) + +80 + $__LDBL_REDIR_DECL + ( +__v�r�tf_chk +) + +81 #i� +def�ed + +__USE_BSD + || def�ed +__USE_ISOC99 + || def�ed +__USE_UNIX98 + + +82 + $__LDBL_REDIR_DECL + ( +__���tf_chk +) + +83 + $__LDBL_REDIR_DECL + ( +__v���tf_chk +) + +85 #i� +__USE_FORTIFY_LEVEL + > 1 + +86 + $__LDBL_REDIR_DECL + ( +__�r�tf_chk +) + +87 + $__LDBL_REDIR_DECL + ( +__��tf_chk +) + +88 + $__LDBL_REDIR_DECL + ( +__v�r�tf_chk +) + +89 + $__LDBL_REDIR_DECL + ( +__v��tf_chk +) + +90 #ifde� +__USE_XOPEN2K8 + + +91 + $__LDBL_REDIR_DECL + ( +__d��tf_chk +) + +92 + $__LDBL_REDIR_DECL + ( +__vd��tf_chk +) + +94 #ifde� +__USE_GNU + + +95 + $__LDBL_REDIR_DECL + ( +__a�r�tf_chk +) + +96 + $__LDBL_REDIR_DECL + ( +__va�r�tf_chk +) + +97 + $__LDBL_REDIR_DECL + ( +__ob�ack_��tf_chk +) + +98 + $__LDBL_REDIR_DECL + ( +__ob�ack_v��tf_chk +) + + @/usr/include/bits/stdio.h + +19 #i�de� +_STDIO_H + + +23 #i�de� +__ex��_�l�e + + +24 + #__STDIO_INLINE + +�l�e + + + ) + +26 + #__STDIO_INLINE + +__ex��_�l�e + + + ) + +30 #ifde� +__USE_EXTERN_INLINES + + +33 #i�!( +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� +) + +35 +__STDIO_INLINE + + +36 + $v��tf + (cڡ * +__��ri� + +__fmt +, +_G_va_li� + +__�g +) + +38 + `v�r�tf + ( +�dout +, +__fmt +, +__�g +); + +39 + } +} + +43 +__STDIO_INLINE + + +44 + $g�ch� + () + +46 + `_IO_g�c + ( +�d� +); + +47 + } +} + +50 #ifde� +__USE_MISC + + +52 +__STDIO_INLINE + + +53 + $fg�c_u�ocked + ( +FILE + * +__� +) + +55 + `_IO_g�c_u�ocked + ( +__� +); + +56 + } +} + +60 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +62 +__STDIO_INLINE + + +63 + $g�c_u�ocked + ( +FILE + * +__� +) + +65 + `_IO_g�c_u�ocked + ( +__� +); + +66 + } +} + +69 +__STDIO_INLINE + + +70 + $g�ch�_u�ocked + () + +72 + `_IO_g�c_u�ocked + ( +�d� +); + +73 + } +} + +78 +__STDIO_INLINE + + +79 + $putch� + ( +__c +) + +81 + `_IO_putc + ( +__c +, +�dout +); + +82 + } +} + +85 #ifde� +__USE_MISC + + +87 +__STDIO_INLINE + + +88 + $�utc_u�ocked + ( +__c +, +FILE + * +__��am +) + +90 + `_IO_putc_u�ocked + ( +__c +, +__��am +); + +91 + } +} + +95 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +97 +__STDIO_INLINE + + +98 + $putc_u�ocked + ( +__c +, +FILE + * +__��am +) + +100 + `_IO_putc_u�ocked + ( +__c +, +__��am +); + +101 + } +} + +104 +__STDIO_INLINE + + +105 + $putch�_u�ocked + ( +__c +) + +107 + `_IO_putc_u�ocked + ( +__c +, +�dout +); + +108 + } +} + +112 #ifdef +__USE_GNU + + +114 +__STDIO_INLINE + +_IO_ssize_t + + +115 + $g�l�e + (** +__l��� +, +size_t + * +__n +, +FILE + * +__��am +) + +117 + `__g�d�im + ( +__l��� +, +__n +, '\n', +__��am +); + +118 + } +} + +122 #ifde� +__USE_MISC + + +124 +__STDIO_INLINE + + +125 +__NTH + ( + $�of_u�ocked + ( +FILE + * +__��am +)) + +127 + `_IO_�of_u�ocked + ( +__��am +); + +128 + } +} + +131 +__STDIO_INLINE + + +132 +__NTH + ( + $��_u�ocked + ( +FILE + * +__��am +)) + +134 + `_IO_��_u�ocked + ( +__��am +); + +135 + } +} + +141 #i� +def�ed + +__USE_MISC + && def�ed +__GNUC__ + && def�ed +__OPTIMIZE__ + \ + +142 && ! +def�ed + + g__�lu�lus + + +144 + #�d_u�ocked +( +�r +, +size +, +n +, +��am +) \ + +145 ( + `__ex�nsi�__ + (( + `__bu�t�_cڡ�t_p + ( +size +�&& __bu�t�_cڡ�t_�( +n +) \ + +146 && ( +size_t +�( +size +�* (size_t�( +n +) <= 8 \ + +147 && ( +size_t +�( +size +) != 0) \ + +148 ? ({ * +__�r + = (*�( +�r +); \ + +149 +FILE + * +__��am + = ( +��am +); \ + +150 +size_t + +__�t +; \ + +151 +__�t + = ( +size_t +�( +size +�* (size_t�( +n +); \ + +152 +__�t + > 0; --__cnt) \ + +154 +__c + = + `_IO_g�c_u�ocked + ( +__��am +); \ + +155 i�( +__c + =� +EOF +) \ + +157 * +__�r +++ = +__c +; \ + +159 (( +size_t +�( +size +�* (size_t�( +n +�- +__�t +) \ + +160 / ( +size_t +�( +size +); }) \ + +161 : ((( + `__bu�t�_cڡ�t_p + ( +size +�&& ( +size_t +) (size) == 0) \ + +162 || ( + `__bu�t�_cڡ�t_p + ( +n +�&& ( +size_t +) (n) == 0)) \ + +164 ? ((�( +�r +), (�( +��am +), (�( +size +), \ + +165 (�( +n +), ( +size_t +) 0) \ + +166 : + `�d_u�ocked + ( +�r +, +size +, +n +, +��am +)))) + + ) + +168 + #fwr�e_u�ocked +( +�r +, +size +, +n +, +��am +) \ + +169 ( + `__ex�nsi�__ + (( + `__bu�t�_cڡ�t_p + ( +size +�&& __bu�t�_cڡ�t_�( +n +) \ + +170 && ( +size_t +�( +size +�* (size_t�( +n +) <= 8 \ + +171 && ( +size_t +�( +size +) != 0) \ + +172 ? ({ cڡ * +__�r + = (cڡ *�( +�r +); \ + +173 +FILE + * +__��am + = ( +��am +); \ + +174 +size_t + +__�t +; \ + +175 +__�t + = ( +size_t +�( +size +�* (size_t�( +n +); \ + +176 +__�t + > 0; --__cnt) \ + +177 i�( + `_IO_putc_u�ocked + (* +__�r +++, +__��am +�=� +EOF +) \ + +179 (( +size_t +�( +size +�* (size_t�( +n +�- +__�t +) \ + +180 / ( +size_t +�( +size +); }) \ + +181 : ((( + `__bu�t�_cڡ�t_p + ( +size +�&& ( +size_t +) (size) == 0) \ + +182 || ( + `__bu�t�_cڡ�t_p + ( +n +�&& ( +size_t +) (n) == 0)) \ + +184 ? ((�( +�r +), (�( +��am +), (�( +size +), \ + +185 (�( +n +), ( +size_t +) 0) \ + +186 : + `fwr�e_u�ocked + ( +�r +, +size +, +n +, +��am +)))) + + ) + +190 #unde� +__STDIO_INLINE + + + @/usr/include/bits/stdio2.h + +19 #i�de� +_STDIO_H + + +23 + $__�r�tf_chk + (* +__��ri� + +__s +, +__�ag +, +size_t + +__�� +, + +24 cڡ * +__��ri� + +__f�m� +, ...� +__THROW +; + +25 + $__v�r�tf_chk + (* +__��ri� + +__s +, +__�ag +, +size_t + +__�� +, + +26 cڡ * +__��ri� + +__f�m� +, + +27 +_G_va_li� + +__� +� +__THROW +; + +29 #ifde� +__va_�g_�ck + + +30 +__f�tify_fun�i� + + +31 + `__NTH + ( + $�r�tf + (* +__��ri� + +__s +, cڡ *__��ri� +__fmt +, ...)) + +33 + `__bu�t�___�r�tf_chk + ( +__s +, +__USE_FORTIFY_LEVEL + - 1, + +34 + `__bos + ( +__s +), +__fmt +, + `__va_�g_�ck + ()); + +35 + } +} + +36 #�i�! +def�ed + +__�lu�lus + + +37 + #�r�tf +( +�r +, ...) \ + +38 + `__bu�t�___�r�tf_chk + ( +�r +, +__USE_FORTIFY_LEVEL + - 1, + `__bos + (str), \ + +39 +__VA_ARGS__ +) + + ) + +42 +__f�tify_fun�i� + + +43 +__NTH + ( + $v�r�tf + (* +__��ri� + +__s +, cڡ *__��ri� +__fmt +, + +44 +_G_va_li� + +__� +)) + +46 + `__bu�t�___v�r�tf_chk + ( +__s +, +__USE_FORTIFY_LEVEL + - 1, + +47 + `__bos + ( +__s +), +__fmt +, +__� +); + +48 + } +} + +50 #i� +def�ed + +__USE_BSD + || def�ed +__USE_ISOC99 + || def�ed +__USE_UNIX98 + + +52 + $__���tf_chk + (* +__��ri� + +__s +, +size_t + +__n +, +__�ag +, + +53 +size_t + +__�� +, cڡ * +__��ri� + +__f�m� +, + +54 ...� +__THROW +; + +55 + $__v���tf_chk + (* +__��ri� + +__s +, +size_t + +__n +, +__�ag +, + +56 +size_t + +__�� +, cڡ * +__��ri� + +__f�m� +, + +57 +_G_va_li� + +__� +� +__THROW +; + +59 #ifde� +__va_�g_�ck + + +60 +__f�tify_fun�i� + + +61 + `__NTH + ( + $���tf + (* +__��ri� + +__s +, +size_t + +__n +, + +62 cڡ * +__��ri� + +__fmt +, ...)) + +64 + `__bu�t�___���tf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +65 + `__bos + ( +__s +), +__fmt +, + `__va_�g_�ck + ()); + +66 + } +} + +67 #�i�! +def�ed + +__�lu�lus + + +68 + #���tf +( +�r +, +�n +, ...) \ + +69 + `__bu�t�___���tf_chk + ( +�r +, +�n +, +__USE_FORTIFY_LEVEL + - 1, + `__bos + (str), \ + +70 +__VA_ARGS__ +) + + ) + +73 +__f�tify_fun�i� + + +74 +__NTH + ( + $v���tf + (* +__��ri� + +__s +, +size_t + +__n +, + +75 cڡ * +__��ri� + +__fmt +, +_G_va_li� + +__� +)) + +77 + `__bu�t�___v���tf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +78 + `__bos + ( +__s +), +__fmt +, +__� +); + +79 + } +} + +83 #i� +__USE_FORTIFY_LEVEL + > 1 + +85 +__�r�tf_chk + ( +FILE + * +__��ri� + +__��am +, +__�ag +, + +86 cڡ * +__��ri� + +__f�m� +, ...); + +87 +__��tf_chk + ( +__�ag +, cڡ * +__��ri� + +__f�m� +, ...); + +88 +__v�r�tf_chk + ( +FILE + * +__��ri� + +__��am +, +__�ag +, + +89 cڡ * +__��ri� + +__f�m� +, +_G_va_li� + +__� +); + +90 +__v��tf_chk + ( +__�ag +, cڡ * +__��ri� + +__f�m� +, + +91 +_G_va_li� + +__� +); + +93 #ifde� +__va_�g_�ck + + +94 +__f�tify_fun�i� + + +95 + $�r�tf + ( +FILE + * +__��ri� + +__��am +, cڡ *__��ri� +__fmt +, ...) + +97 + `__�r�tf_chk + ( +__��am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +98 + `__va_�g_�ck + ()); + +99 + } +} + +101 +__f�tify_fun�i� + + +102 + $��tf + (cڡ * +__��ri� + +__fmt +, ...) + +104 + `__��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + `__va_�g_�ck + ()); + +105 + } +} + +106 #�i�! +def�ed + +__�lu�lus + + +107 + #��tf +(...) \ + +108 + `__��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +109 + #�r�tf +( +��am +, ...) \ + +110 + `__�r�tf_chk + ( +��am +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +113 +__f�tify_fun�i� + + +114 + $v��tf + (cڡ * +__��ri� + +__fmt +, +_G_va_li� + +__� +) + +116 #ifde� +__USE_EXTERN_INLINES + + +117 + `__v�r�tf_chk + ( +�dout +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +119 + `__v��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +121 + } +} + +123 +__f�tify_fun�i� + + +124 + $v�r�tf + ( +FILE + * +__��ri� + +__��am +, + +125 cڡ * +__��ri� + +__fmt +, +_G_va_li� + +__� +) + +127 + `__v�r�tf_chk + ( +__��am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +128 + } +} + +130 #ifde� +__USE_XOPEN2K8 + + +131 + $__d��tf_chk + ( +__fd +, +__�ag +, cڡ * +__��ri� + +__fmt +, + +132 ...� + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 4))); + +133 + $__vd��tf_chk + ( +__fd +, +__�ag +, + +134 cڡ * +__��ri� + +__fmt +, +_G_va_li� + +__�g +) + +135 + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 0))); + +137 #ifde� +__va_�g_�ck + + +138 +__f�tify_fun�i� + + +139 + $d��tf + ( +__fd +, cڡ * +__��ri� + +__fmt +, ...) + +141 + `__d��tf_chk + ( +__fd +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +142 + `__va_�g_�ck + ()); + +143 + } +} + +144 #�i�! +def�ed + +__�lu�lus + + +145 + #d��tf +( +fd +, ...) \ + +146 + `__d��tf_chk + ( +fd +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +149 +__f�tify_fun�i� + + +150 + $vd��tf + ( +__fd +, cڡ * +__��ri� + +__fmt +, +_G_va_li� + +__� +) + +152 + `__vd��tf_chk + ( +__fd +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +153 + } +} + +156 #ifde� +__USE_GNU + + +158 + $__a�r�tf_chk + (** +__��ri� + +__�r +, +__�ag +, + +159 cڡ * +__��ri� + +__fmt +, ...) + +160 +__THROW + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 3, 4))� +__wur +; + +161 + $__va�r�tf_chk + (** +__��ri� + +__�r +, +__�ag +, + +162 cڡ * +__��ri� + +__fmt +, +_G_va_li� + +__�g +) + +163 +__THROW + + `__��ibu�__ + (( + $__f�m�__ + ( +__��tf__ +, 3, 0))� +__wur +; + +164 + $__ob�ack_��tf_chk + ( +ob�ack + * +__��ri� + +__ob�ack +, + +165 +__�ag +, cڡ * +__��ri� + +__f�m� +, + +167 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 4))); + +168 + $__ob�ack_v��tf_chk + ( +ob�ack + * +__��ri� + +__ob�ack +, + +169 +__�ag +, + +170 cڡ * +__��ri� + +__f�m� +, + +171 +_G_va_li� + +__�gs +) + +172 +__THROW + + `__��ibu�__ + (( + `__f�m�__ + ( +__��tf__ +, 3, 0))); + +174 #ifde� +__va_�g_�ck + + +175 +__f�tify_fun�i� + + +176 + `__NTH + ( + $a�r�tf + (** +__��ri� + +__�r +, cڡ *__��ri� +__fmt +, ...)) + +178 + `__a�r�tf_chk + ( +__�r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +179 + `__va_�g_�ck + ()); + +180 + } +} + +182 +__f�tify_fun�i� + + +183 +__NTH + ( + $__a�r�tf + (** +__��ri� + +__�r +, cڡ *__��ri� +__fmt +, + +186 + `__a�r�tf_chk + ( +__�r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +187 + `__va_�g_�ck + ()); + +188 + } +} + +190 +__f�tify_fun�i� + + +191 +__NTH + ( + $ob�ack_��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +192 cڡ * +__��ri� + +__fmt +, ...)) + +194 + `__ob�ack_��tf_chk + ( +__ob�ack +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +195 + `__va_�g_�ck + ()); + +196 + } +} + +197 #�i�! +def�ed + +__�lu�lus + + +198 + #a�r�tf +( +�r +, ...) \ + +199 + `__a�r�tf_chk + ( +�r +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +200 + #__a�r�tf +( +�r +, ...) \ + +201 + `__a�r�tf_chk + ( +�r +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +202 + #ob�ack_��tf +( +ob�ack +, ...) \ + +203 + `__ob�ack_��tf_chk + ( +ob�ack +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +206 +__f�tify_fun�i� + + +207 +__NTH + ( + $va�r�tf + (** +__��ri� + +__�r +, cڡ *__��ri� +__fmt +, + +208 +_G_va_li� + +__� +)) + +210 + `__va�r�tf_chk + ( +__�r +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +211 + } +} + +213 +__f�tify_fun�i� + + +214 +__NTH + ( + $ob�ack_v��tf + ( +ob�ack + * +__��ri� + +__ob�ack +, + +215 cڡ * +__��ri� + +__fmt +, +_G_va_li� + +__� +)) + +217 + `__ob�ack_v��tf_chk + ( +__ob�ack +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +218 +__� +); + +219 + } +} + +225 #i�! +def�ed + +__USE_ISOC11 + \ + +226 || ( +def�ed + + g__�lu�lus + && __�lu�lu�<�201103L && !def�ed +__USE_GNU +) + +227 * + $__g�s_chk + (* +__�r +, +size_t +� +__wur +; + +228 * + `__REDIRECT + ( +__g�s_w�n +, (* +__�r +), +g�s +) + +229 +__wur + + `__w�ljr + ("please use fgets or getline instead, gets can't " + +232 +__f�tify_fun�i� + +__wur + * + +233 + $g�s + (* +__�r +) + +235 i�( + `__bos + ( +__�r +�!�( +size_t +) -1) + +236 + `__g�s_chk + ( +__�r +, + `__bos + (__str)); + +237 + `__g�s_w�n + ( +__�r +); + +238 + } +} + +241 * + $__fg�s_chk + (* +__��ri� + +__s +, +size_t + +__size +, +__n +, + +242 +FILE + * +__��ri� + +__��am +� +__wur +; + +243 * + `__REDIRECT + ( +__fg�s_��s +, + +244 (* +__��ri� + +__s +, +__n +, + +245 +FILE + * +__��ri� + +__��am +), +fg�s +� +__wur +; + +246 * + `__REDIRECT + ( +__fg�s_chk_w�n +, + +247 (* +__��ri� + +__s +, +size_t + +__size +, +__n +, + +248 +FILE + * +__��ri� + +__��am +), +__fg�s_chk +) + +249 +__wur + + `__w�ljr + ("fgets called with bigger size�han�ength " + +252 +__f�tify_fun�i� + +__wur + * + +253 + $fg�s + (* +__��ri� + +__s +, +__n +, +FILE + *__��ri� +__��am +) + +255 i�( + `__bos + ( +__s +�!�( +size_t +) -1) + +257 i�(! + `__bu�t�_cڡ�t_p + ( +__n +) || __n <= 0) + +258 + `__fg�s_chk + ( +__s +, + `__bos + (__s), +__n +, +__��am +); + +260 i�(( +size_t +� +__n + > + `__bos + ( +__s +)) + +261 + `__fg�s_chk_w�n + ( +__s +, + `__bos + (__s), +__n +, +__��am +); + +263 + `__fg�s_��s + ( +__s +, +__n +, +__��am +); + +264 + } +} + +266 +size_t + + $__�d_chk + (* +__��ri� + +__�r +, +size_t + +__��� +, + +267 +size_t + +__size +, size_� +__n +, + +268 +FILE + * +__��ri� + +__��am +� +__wur +; + +269 +size_t + + `__REDIRECT + ( +__�d_��s +, + +270 (* +__��ri� + +__�r +, +size_t + +__size +, + +271 +size_t + +__n +, +FILE + * +__��ri� + +__��am +), + +272 +�d +� +__wur +; + +273 +size_t + + `__REDIRECT + ( +__�d_chk_w�n +, + +274 (* +__��ri� + +__�r +, +size_t + +__��� +, + +275 +size_t + +__size +, size_� +__n +, + +276 +FILE + * +__��ri� + +__��am +), + +277 +__�d_chk +) + +278 +__wur + + `__w�ljr + ("fread called with bigger size *�memb�han�ength " + +281 +__f�tify_fun�i� + +__wur + +size_t + + +282 + $�d + (* +__��ri� + +__�r +, +size_t + +__size +, size_� +__n +, + +283 +FILE + * +__��ri� + +__��am +) + +285 i�( + `__bos0 + ( +__�r +�!�( +size_t +) -1) + +287 i�(! + `__bu�t�_cڡ�t_p + ( +__size +) + +288 || ! + `__bu�t�_cڡ�t_p + ( +__n +) + +289 || ( +__size + | +__n +�>�((( +size_t +) 1) << (8 * (size_t) / 2))) + +290 + `__�d_chk + ( +__�r +, + `__bos0 + (__�r), +__size +, +__n +, +__��am +); + +292 i�( +__size + * +__n + > + `__bos0 + ( +__�r +)) + +293 + `__�d_chk_w�n + ( +__�r +, + `__bos0 + (__�r), +__size +, +__n +, +__��am +); + +295 + `__�d_��s + ( +__�r +, +__size +, +__n +, +__��am +); + +296 + } +} + +298 #ifde� +__USE_GNU + + +299 * + $__fg�s_u�ocked_chk + (* +__��ri� + +__s +, +size_t + +__size +, + +300 +__n +, +FILE + * +__��ri� + +__��am +� +__wur +; + +301 * + `__REDIRECT + ( +__fg�s_u�ocked_��s +, + +302 (* +__��ri� + +__s +, +__n +, + +303 +FILE + * +__��ri� + +__��am +), +fg�s_u�ocked +� +__wur +; + +304 * + `__REDIRECT + ( +__fg�s_u�ocked_chk_w�n +, + +305 (* +__��ri� + +__s +, +size_t + +__size +, +__n +, + +306 +FILE + * +__��ri� + +__��am +), +__fg�s_u�ocked_chk +) + +307 +__wur + + `__w�ljr + ("fgets_unlocked called with bigger size�han�ength " + +310 +__f�tify_fun�i� + +__wur + * + +311 + $fg�s_u�ocked + (* +__��ri� + +__s +, +__n +, +FILE + *__��ri� +__��am +) + +313 i�( + `__bos + ( +__s +�!�( +size_t +) -1) + +315 i�(! + `__bu�t�_cڡ�t_p + ( +__n +) || __n <= 0) + +316 + `__fg�s_u�ocked_chk + ( +__s +, + `__bos + (__s), +__n +, +__��am +); + +318 i�(( +size_t +� +__n + > + `__bos + ( +__s +)) + +319 + `__fg�s_u�ocked_chk_w�n + ( +__s +, + `__bos + (__s), +__n +, +__��am +); + +321 + `__fg�s_u�ocked_��s + ( +__s +, +__n +, +__��am +); + +322 + } +} + +325 #ifde� +__USE_MISC + + +326 #unde� +�d_u�ocked + + +327 +size_t + + $__�d_u�ocked_chk + (* +__��ri� + +__�r +, +size_t + +__��� +, + +328 +size_t + +__size +, size_� +__n +, + +329 +FILE + * +__��ri� + +__��am +� +__wur +; + +330 +size_t + + `__REDIRECT + ( +__�d_u�ocked_��s +, + +331 (* +__��ri� + +__�r +, +size_t + +__size +, + +332 +size_t + +__n +, +FILE + * +__��ri� + +__��am +), + +333 +�d_u�ocked +� +__wur +; + +334 +size_t + + `__REDIRECT + ( +__�d_u�ocked_chk_w�n +, + +335 (* +__��ri� + +__�r +, +size_t + +__��� +, + +336 +size_t + +__size +, size_� +__n +, + +337 +FILE + * +__��ri� + +__��am +), + +338 +__�d_u�ocked_chk +) + +339 +__wur + + `__w�ljr + ("fread_unlocked called with bigger size *�memb�han " + +342 +__f�tify_fun�i� + +__wur + +size_t + + +343 + $�d_u�ocked + (* +__��ri� + +__�r +, +size_t + +__size +, size_� +__n +, + +344 +FILE + * +__��ri� + +__��am +) + +346 i�( + `__bos0 + ( +__�r +�!�( +size_t +) -1) + +348 i�(! + `__bu�t�_cڡ�t_p + ( +__size +) + +349 || ! + `__bu�t�_cڡ�t_p + ( +__n +) + +350 || ( +__size + | +__n +�>�((( +size_t +) 1) << (8 * (size_t) / 2))) + +351 + `__�d_u�ocked_chk + ( +__�r +, + `__bos0 + (__�r), +__size +, +__n +, + +352 +__��am +); + +354 i�( +__size + * +__n + > + `__bos0 + ( +__�r +)) + +355 + `__�d_u�ocked_chk_w�n + ( +__�r +, + `__bos0 + (__�r), +__size +, +__n +, + +356 +__��am +); + +359 #ifde� +__USE_EXTERN_INLINES + + +360 i�( + `__bu�t�_cڡ�t_p + ( +__size +) + +361 && + `__bu�t�_cڡ�t_p + ( +__n +) + +362 && ( +__size + | +__n +�< ((( +size_t +) 1) << (8 * (size_t) / 2)) + +363 && +__size + * +__n + <= 8) + +365 +size_t + +__�t + = +__size + * +__n +; + +366 * +__�� + = (*� +__�r +; + +367 i�( +__�t + == 0) + +370 ; +__�t + > 0; --__cnt) + +372 +__c + = + `_IO_g�c_u�ocked + ( +__��am +); + +373 i�( +__c + =� +EOF +) + +375 * +__�� +++ = +__c +; + +377 ( +__�� + - (*� +__�r +�/ +__size +; + +380 + `__�d_u�ocked_��s + ( +__�r +, +__size +, +__n +, +__��am +); + +381 + } +} + + @/usr/include/bits/stdio_lim.h + +18 #i�! +def�ed + +_STDIO_H + && !def�ed +__�ed_FOPEN_MAX + && !def�ed +__�ed_IOV_MAX + + +22 #ifde� +_STDIO_H + + +23 + #L_tm�am + 20 + + ) + +24 + #TMP_MAX + 238328 + + ) + +25 + #FILENAME_MAX + 4096 + + ) + +27 #ifde� +__USE_POSIX + + +28 + #L_��mid + 9 + + ) + +29 #i�! +def�ed + +__USE_XOPEN2K + || def�ed +__USE_GNU + + +30 + #L_cu�rid + 9 + + ) + +35 #i� +def�ed + +__�ed_FOPEN_MAX + || def�ed +_STDIO_H + + +36 #unde� +FOPEN_MAX + + +37 + #FOPEN_MAX + 16 + + ) + +40 #i� +def�ed + +__�ed_IOV_MAX + && !def�ed +IOV_MAX + + +41 + #IOV_MAX + 1024 + + ) + + @/usr/include/bits/stdlib-bsearch.h + +19 +__ex��_�l�e + * + +20 + $b��ch + (cڡ * +__key +, cڡ * +__ba� +, +size_t + +__nmemb +, size_� +__size +, + +21 +__com�r_�_t + +__com�r +) + +23 +size_t + +__l +, +__u +, +__idx +; + +24 cڡ * +__p +; + +25 +__com�ris� +; + +27 +__l + = 0; + +28 +__u + = +__nmemb +; + +29 +__l + < +__u +) + +31 +__idx + = ( +__l + + +__u +) / 2; + +32 +__p + = (*�(((cڡ *� +__ba� +�+ ( +__idx + * +__size +)); + +33 +__com�ris� + = (* +__com�r +�( +__key +, +__p +); + +34 i�( +__com�ris� + < 0) + +35 +__u + = +__idx +; + +36 i�( +__com�ris� + > 0) + +37 +__l + = +__idx + + 1; + +39 (*� +__p +; + +42 +NULL +; + +43 + } +} + + @/usr/include/bits/stdlib-float.h + +19 #i�de� +_STDLIB_H + + +23 #ifde� +__USE_EXTERN_INLINES + + +24 +__BEGIN_NAMESPACE_STD + + +25 +__ex��_�l�e + + +26 +__NTH + ( + $�of + (cڡ * +__Ō +)) + +28 + `��od + ( +__Ō +, (**� +NULL +); + +29 + } +} + +30 + g__END_NAMESPACE_STD + + + @/usr/include/bits/stdlib-ldbl.h + +19 #i�de� +_STDLIB_H + + +23 #ifdef +__USE_ISOC99 + + +24 +__BEGIN_NAMESPACE_C99 + + +25 + $__LDBL_REDIR1_DECL + ( +���d +, +��od +) + +26 +__END_NAMESPACE_C99 + + +29 #ifde� +__USE_GNU + + +30 + $__LDBL_REDIR1_DECL + ( +���d_l +, +��od_l +) + +33 #ifde� +__USE_MISC + + +34 + $__LDBL_REDIR1_DECL + ( +qecvt +, +ecvt +) + +35 + $__LDBL_REDIR1_DECL + ( +qfcvt +, +fcvt +) + +36 + $__LDBL_REDIR1_DECL + ( +qgcvt +, +gcvt +) + +37 + $__LDBL_REDIR1_DECL + ( +qecvt_r +, +ecvt_r +) + +38 + $__LDBL_REDIR1_DECL + ( +qfcvt_r +, +fcvt_r +) + + @/usr/include/bits/stdlib.h + +19 #i�de� +_STDLIB_H + + +23 * + $__���th_chk + (cڡ * +__��ri� + +__�me +, + +24 * +__��ri� + +__�s�ved +, + +25 +size_t + +__�s�ved�n +� +__THROW + +__wur +; + +26 * + `__REDIRECT_NTH + ( +__���th_��s +, + +27 (cڡ * +__��ri� + +__�me +, + +28 * +__��ri� + +__�s�ved +), +���th +� +__wur +; + +29 * + `__REDIRECT_NTH + ( +__���th_chk_w�n +, + +30 (cڡ * +__��ri� + +__�me +, + +31 * +__��ri� + +__�s�ved +, + +32 +size_t + +__�s�ved�n +), +__���th_chk +� +__wur + + +33 + `__w�ljr + ("second�rgument of�ealpath must be�ither NULL or�t " + +36 +__f�tify_fun�i� + +__wur + * + +37 + `__NTH + ( + $���th + (cڡ * +__��ri� + +__�me +, *__��ri� +__�s�ved +)) + +39 i�( + `__bos + ( +__�s�ved +�!�( +size_t +) -1) + +41 #i� +def�ed + +_LIBC_LIMITS_H_ + && def�ed +PATH_MAX + + +42 i�( + `__bos + ( +__�s�ved +�< +PATH_MAX +) + +43 + `__���th_chk_w�n + ( +__�me +, +__�s�ved +, + `__bos + (__resolved)); + +45 + `__���th_chk + ( +__�me +, +__�s�ved +, + `__bos + (__resolved)); + +48 + `__���th_��s + ( +__�me +, +__�s�ved +); + +49 + } +} + +52 + $__��ame_r_chk + ( +__fd +, * +__buf +, +size_t + +__bu� +, + +53 +size_t + +__ėl +� +__THROW + + `__n�nu� + ((2)); + +54 + `__REDIRECT_NTH + ( +__��ame_r_��s +, ( +__fd +, * +__buf +, + +55 +size_t + +__bu� +), +��ame_r +) + +56 + `__n�nu� + ((2)); + +57 + `__REDIRECT_NTH + ( +__��ame_r_chk_w�n +, + +58 ( +__fd +, * +__buf +, +size_t + +__bu� +, + +59 +size_t + +__ėl +), +__��ame_r_chk +) + +60 + `__n�nu� + ((2)� + `__w�ljr + ("ptsname_r called with buflen bigger�han " + +63 +__f�tify_fun�i� + + +64 + `__NTH + ( + $��ame_r + ( +__fd +, * +__buf +, +size_t + +__bu� +)) + +66 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +68 i�(! + `__bu�t�_cڡ�t_p + ( +__bu� +)) + +69 + `__��ame_r_chk + ( +__fd +, +__buf +, +__bu� +, + `__bos + (__buf)); + +70 i�( +__bu� + > + `__bos + ( +__buf +)) + +71 + `__��ame_r_chk_w�n + ( +__fd +, +__buf +, +__bu� +, + `__bos + (__buf)); + +73 + `__��ame_r_��s + ( +__fd +, +__buf +, +__bu� +); + +74 + } +} + +77 + $__w�omb_chk + (* +__s +, +wch�_t + +__wch� +, +size_t + +__bu� +) + +78 +__THROW + +__wur +; + +79 + `__REDIRECT_NTH + ( +__w�omb_��s +, (* +__s +, +wch�_t + +__wch� +), + +80 +w�omb +� +__wur +; + +82 +__f�tify_fun�i� + +__wur + + +83 + `__NTH + ( + $w�omb + (* +__s +, +wch�_t + +__wch� +)) + +88 + #__STDLIB_MB_LEN_MAX + 16 + + ) + +89 #i� +def�ed + +MB_LEN_MAX + && MB_LEN_MAX !� +__STDLIB_MB_LEN_MAX + + +92 i�( + `__bos + ( +__s +�!�( +size_t +�-1 && +__STDLIB_MB_LEN_MAX + > __bos (__s)) + +93 + `__w�omb_chk + ( +__s +, +__wch� +, + `__bos + (__s)); + +94 + `__w�omb_��s + ( +__s +, +__wch� +); + +95 + } +} + +98 +size_t + + $__mb�owcs_chk + ( +wch�_t + * +__��ri� + +__d� +, + +99 cڡ * +__��ri� + +__�c +, + +100 +size_t + +__�n +, size_� +__d��n +� +__THROW +; + +101 +size_t + + `__REDIRECT_NTH + ( +__mb�owcs_��s +, + +102 ( +wch�_t + * +__��ri� + +__d� +, + +103 cڡ * +__��ri� + +__�c +, + +104 +size_t + +__�n +), +mb�owcs +); + +105 +size_t + + `__REDIRECT_NTH + ( +__mb�owcs_chk_w�n +, + +106 ( +wch�_t + * +__��ri� + +__d� +, + +107 cڡ * +__��ri� + +__�c +, + +108 +size_t + +__�n +, size_� +__d��n +), +__mb�owcs_chk +) + +109 + `__w�ljr + ("mbstowcs called with dst buffer smaller�han�en " + +112 +__f�tify_fun�i� + +size_t + + +113 + `__NTH + ( + $mb�owcs + ( +wch�_t + * +__��ri� + +__d� +, cڡ *__��ri� +__�c +, + +114 +size_t + +__�n +)) + +116 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +118 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +119 + `__mb�owcs_chk + ( +__d� +, +__�c +, +__�n +, + +120 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +122 i�( +__�n + > + `__bos + ( +__d� +�/ ( +wch�_t +)) + +123 + `__mb�owcs_chk_w�n + ( +__d� +, +__�c +, +__�n +, + +124 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +126 + `__mb�owcs_��s + ( +__d� +, +__�c +, +__�n +); + +127 + } +} + +130 +size_t + + $__wc�ombs_chk + (* +__��ri� + +__d� +, + +131 cڡ +wch�_t + * +__��ri� + +__�c +, + +132 +size_t + +__�n +, size_� +__d��n +� +__THROW +; + +133 +size_t + + `__REDIRECT_NTH + ( +__wc�ombs_��s +, + +134 (* +__��ri� + +__d� +, + +135 cڡ +wch�_t + * +__��ri� + +__�c +, + +136 +size_t + +__�n +), +wc�ombs +); + +137 +size_t + + `__REDIRECT_NTH + ( +__wc�ombs_chk_w�n +, + +138 (* +__��ri� + +__d� +, + +139 cڡ +wch�_t + * +__��ri� + +__�c +, + +140 +size_t + +__�n +, size_� +__d��n +), +__wc�ombs_chk +) + +141 + `__w�ljr + ("wcstombs called with dst buffer smaller�han�en"); + +143 +__f�tify_fun�i� + +size_t + + +144 + `__NTH + ( + $wc�ombs + (* +__��ri� + +__d� +, cڡ +wch�_t + *__��ri� +__�c +, + +145 +size_t + +__�n +)) + +147 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +149 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +150 + `__wc�ombs_chk + ( +__d� +, +__�c +, +__�n +, + `__bos + (__dst)); + +151 i�( +__�n + > + `__bos + ( +__d� +)) + +152 + `__wc�ombs_chk_w�n + ( +__d� +, +__�c +, +__�n +, + `__bos + (__dst)); + +154 + `__wc�ombs_��s + ( +__d� +, +__�c +, +__�n +); + +155 + } +} + + @/usr/include/bits/string.h + +19 #i�de� +_STRING_H + + +24 + #_STRING_ARCH_u�lig�d + 1 + + ) + +28 #i�! +def�ed + +__x86_64__ + && (def�ed +__i486__ + || def�ed +__��ium__ + \ + +29 || +def�ed + + g__��ium�o__ + || def�ed + g__��ium4__ + \ + +30 || +def�ed + + g__noc�a__ + || def�ed + g__�om__ + \ + +31 || +def�ed + + g__c�e2__ + || def�ed + g__c�ei7__ + \ + +32 || +def�ed + + g__k6__ + || def�ed + g__geode__ + \ + +33 || +def�ed + + g__k8__ + || def�ed + g__�hl�__ + \ + +34 || +def�ed + + g__amd�m10__ +) + +38 #i�! +def�ed + +__NO_STRING_INLINES + && def�ed +__USE_STRING_INLINES + \ + +39 && +def�ed + + g__GNUC__ + && __GNUC__ >= 2 + +41 #i�de� +__STRING_INLINE + + +42 #i�de� +__ex��_�l�e + + +43 + #__STRING_INLINE + +�l�e + + + ) + +45 + #__STRING_INLINE + +__ex��_�l�e + + + ) + +50 + #__STRING_SMALL_GET16 +( +�c +, +idx +) \ + +51 ((((cڡ *�( +�c +))[ +idx + + 1] << 8) \ + +52 | ((cڡ *�( +�c +))[ +idx +]) + + ) + +53 + #__STRING_SMALL_GET32 +( +�c +, +idx +) \ + +54 (((((cڡ *�( +�c +))[ +idx + + 3] << 8 \ + +55 | ((cڡ *�( +�c +))[ +idx + + 2]) << 8 \ + +56 | ((cڡ *�( +�c +))[ +idx + + 1]) << 8 \ + +57 | ((cڡ *�( +�c +))[ +idx +]) + + ) + +61 + #_HAVE_STRING_ARCH_mem�y + 1 + + ) + +62 + #mem�y +( +de� +, +�c +, +n +) \ + +63 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +n +) \ + +64 ? + `__mem�y_c + (( +de� +), ( +�c +), ( +n +)) \ + +65 : + `__mem�y_g + (( +de� +), ( +�c +), ( +n +)))) + + ) + +66 + #__mem�y_c +( +de� +, +�c +, +n +) \ + +67 (( +n +) == 0 \ + +68 ? ( +de� +) \ + +69 : ((( +n +) % 4 == 0) \ + +70 ? + `__mem�y_by4 + ( +de� +, +�c +, +n +) \ + +71 : ((( +n +) % 2 == 0) \ + +72 ? + `__mem�y_by2 + ( +de� +, +�c +, +n +) \ + +73 : + `__mem�y_g + ( +de� +, +�c +, +n +)))) + + ) + +75 +__STRING_INLINE + * +__mem�y_by4 + (* +__de� +, cڡ * +__�c +, + +76 +size_t + +__n +); + +78 +__STRING_INLINE + * + +79 + $__mem�y_by4 + (* +__de� +, cڡ * +__�c +, +size_t + +__n +) + +81 +__d0 +, +__d1 +; + +82 * +__tmp + = +__de� +; + +83 +__asm__ + +__vީ�e__ + + +91 : "=&r" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__�c +), "=&r" ( +__d1 +) + +92 : "1" ( +__tmp +), "2" ( +__�c +), "3" ( +__n + / 4) + +94 +__de� +; + +95 + } +} + +97 +__STRING_INLINE + * +__mem�y_by2 + (* +__de� +, cڡ * +__�c +, + +98 +size_t + +__n +); + +100 +__STRING_INLINE + * + +101 + $__mem�y_by2 + (* +__de� +, cڡ * +__�c +, +size_t + +__n +) + +103 +__d0 +, +__d1 +; + +104 * +__tmp + = +__de� +; + +105 +__asm__ + +__vީ�e__ + + +118 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__�c +), "=&r" ( +__d1 +) + +119 : "1" ( +__tmp +), "2" ( +__�c +), "3" ( +__n + / 2) + +121 +__de� +; + +122 + } +} + +124 +__STRING_INLINE + * +__mem�y_g + (* +__de� +, cڡ * +__�c +, +size_t + +__n +); + +126 +__STRING_INLINE + * + +127 + $__mem�y_g + (* +__de� +, cڡ * +__�c +, +size_t + +__n +) + +129 +__d0 +, +__d1 +, +__d2 +; + +130 * +__tmp + = +__de� +; + +131 +__asm__ + +__vީ�e__ + + +142 : "=&c" ( +__d0 +), "=&D" ( +__d1 +), "=&S" ( +__d2 +), + +143 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__de� +) + +144 : "0" ( +__n +), "1" ( +__tmp +), "2" ( +__�c +), + +145 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__�c +) + +147 +__de� +; + +148 + } +} + +150 + #_HAVE_STRING_ARCH_memmove + 1 + + ) + +151 #i�de� +_FORCE_INLINES + + +154 + #memmove +( +de� +, +�c +, +n +� + `__memmove_g + (de�, src,�) + + ) + +156 +__STRING_INLINE + * + $__memmove_g + (*, cڡ *, +size_t +) + +157 + `__asm__ + ("memmove"); + +159 +__STRING_INLINE + * + +160 + $__memmove_g + (* +__de� +, cڡ * +__�c +, +size_t + +__n +) + +162 +__d0 +, +__d1 +, +__d2 +; + +163 * +__tmp + = +__de� +; + +164 i�( +__de� + < +__�c +) + +165 +__asm__ + +__vީ�e__ + + +168 : "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), + +169 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__de� +) + +170 : "0" ( +__n +), "1" ( +__�c +), "2" ( +__tmp +), + +171 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__�c +)); + +173 +__asm__ + +__vީ�e__ + + +177 : "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), + +178 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__de� +) + +179 : "0" ( +__n +), "1" (__�- 1 + (cڡ *� +__�c +), + +180 "2" ( +__n + - 1 + (*� +__tmp +), + +181 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__�c +)); + +182 +__de� +; + +183 + } +} + +187 + #_HAVE_STRING_ARCH_memcmp + 1 + + ) + +188 #i�de� +_FORCE_INLINES + + +189 #i�de� +__PIC__ + + +191 +__STRING_INLINE + + +192 + $memcmp + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +194 +__d0 +, +__d1 +, +__d2 +; + +195 +__�s +; + +196 +__asm__ + +__vީ�e__ + + +204 : "=&a" ( +__�s +), "=&S" ( +__d0 +), "=&D" ( +__d1 +), "=&c" ( +__d2 +) + +205 : "0" (0), "1" ( +__s1 +), "2" ( +__s2 +), "3" ( +__n +), + +206 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s1 +), + +207 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s2 +) + +209 +__�s +; + +210 + } +} + +215 + #_HAVE_STRING_ARCH_mem�t + 1 + + ) + +216 + #_USE_STRING_ARCH_mem�t + 1 + + ) + +217 + #mem�t +( +s +, +c +, +n +) \ + +218 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +n +) && (n) <= 16 \ + +219 ? (( +n +) == 1 \ + +220 ? + `__mem�t_c1 + (( +s +), ( +c +)) \ + +221 : + `__mem�t_gc + (( +s +), ( +c +), ( +n +))) \ + +222 : ( + `__bu�t�_cڡ�t_p + ( +c +) \ + +223 ? ( + `__bu�t�_cڡ�t_p + ( +n +) \ + +224 ? + `__mem�t_c� + (( +s +), ( +c +), ( +n +)) \ + +225 : + `mem�t + (( +s +), ( +c +), ( +n +))) \ + +226 : ( + `__bu�t�_cڡ�t_p + ( +n +) \ + +227 ? + `__mem�t_g� + (( +s +), ( +c +), ( +n +)) \ + +228 : + `mem�t + (( +s +), ( +c +), ( +n +)))))) + + ) + +230 + #__mem�t_c1 +( +s +, +c +�({ * +__s + = (s); \ + +231 *((*� +__s +��(�( +c +); \ + +232 +__s +; }) + + ) + +234 + #__mem�t_gc +( +s +, +c +, +n +) \ + +235 ({ * +__s + = ( +s +); \ + +237 +__ui +; \ + +238 +__usi +; \ + +239 +__uc +; \ + +240 } * +__u + = +__s +; \ + +241 +__c + = ((�((�( +c +))) * 0x01010101; \ + +247 i�(( +n +) == 3 || (n) >= 5) \ + +248 +__asm__ + + `__vީ�e__ + ("" : "�" ( +__c +) : "0" (__c)); \ + +251 +n +) \ + +254 +__u +-> +__ui + = +__c +; \ + +255 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +257 +__u +-> +__ui + = +__c +; \ + +258 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +260 +__u +-> +__ui + = +__c +; \ + +261 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +263 +__u +-> +__usi + = (� +__c +; \ + +264 +__u + = + `__ex�nsi�__ + ((*) __u + 2); \ + +265 +__u +-> +__uc + = (� +__c +; \ + +269 +__u +-> +__ui + = +__c +; \ + +270 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +272 +__u +-> +__ui + = +__c +; \ + +273 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +275 +__u +-> +__ui + = +__c +; \ + +276 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +278 +__u +-> +__usi + = (� +__c +; \ + +282 +__u +-> +__ui + = +__c +; \ + +283 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +285 +__u +-> +__ui + = +__c +; \ + +286 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +288 +__u +-> +__ui + = +__c +; \ + +289 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +291 +__u +-> +__uc + = (� +__c +; \ + +295 +__u +-> +__ui + = +__c +; \ + +296 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +298 +__u +-> +__ui + = +__c +; \ + +299 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +301 +__u +-> +__ui + = +__c +; \ + +302 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +304 +__u +-> +__ui + = +__c +; \ + +309 +__s +; }) + + ) + +311 + #__mem�t_c� +( +s +, +c +, +n +) \ + +312 ((( +n +) % 4 == 0) \ + +313 ? + `__mem�t_c�_by4 + ( +s +, ((�((�( +c +))) * 0x01010101,\ + +314 +n +) \ + +315 : ((( +n +) % 2 == 0) \ + +316 ? + `__mem�t_c�_by2 + ( +s +, \ + +317 ((�((�( +c +))) * 0x01010101,\ + +318 +n +) \ + +319 : + `mem�t + ( +s +, +c +, +n +))) + + ) + +321 +__STRING_INLINE + * +__mem�t_c�_by4 + (* +__s +, +__c +, + +322 +size_t + +__n +); + +324 +__STRING_INLINE + * + +325 + $__mem�t_c�_by4 + (* +__s +, +__c +, +size_t + +__n +) + +327 * +__tmp + = +__s +; + +328 +__d0 +; + +329 #ifde� +__i686__ + + +330 +__asm__ + +__vީ�e__ + + +333 : "=&a" ( +__c +), "=&D" ( +__tmp +), "=&c" ( +__d0 +), + +334 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +335 : "0" ((� +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +338 +__asm__ + +__vީ�e__ + + +344 : "=&r" ( +__c +), "=&r" ( +__tmp +), "=&r" ( +__d0 +), + +345 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +346 : "0" ((� +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +349 +__s +; + +350 + } +} + +352 +__STRING_INLINE + * +__mem�t_c�_by2 + (* +__s +, +__c +, + +353 +size_t + +__n +); + +355 +__STRING_INLINE + * + +356 + $__mem�t_c�_by2 + (* +__s +, +__c +, +size_t + +__n +) + +358 +__d0 +, +__d1 +; + +359 * +__tmp + = +__s +; + +360 #ifde� +__i686__ + + +361 +__asm__ + +__vީ�e__ + + +365 : "=&a" ( +__d0 +), "=&D" ( +__tmp +), "=&c" ( +__d1 +), + +366 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +367 : "0" ((� +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +370 +__asm__ + +__vީ�e__ + + +376 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__d1 +), + +377 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +378 : "0" ((� +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +381 +__s +; + +382 + } +} + +384 + #__mem�t_g� +( +s +, +c +, +n +) \ + +385 ((( +n +) % 4 == 0) \ + +386 ? + `__mem�t_g�_by4 + ( +s +, +c +, +n +) \ + +387 : ((( +n +) % 2 == 0) \ + +388 ? + `__mem�t_g�_by2 + ( +s +, +c +, +n +) \ + +389 : + `mem�t + ( +s +, +c +, +n +))) + + ) + +391 +__STRING_INLINE + * +__mem�t_g�_by4 + (* +__s +, +__c +, +size_t + +__n +); + +393 +__STRING_INLINE + * + +394 + $__mem�t_g�_by4 + (* +__s +, +__c +, +size_t + +__n +) + +396 * +__tmp + = +__s +; + +397 +__d0 +; + +398 +__asm__ + +__vީ�e__ + + +408 : "=&q" ( +__c +), "=&r" ( +__tmp +), "=&r" ( +__d0 +), + +409 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +410 : "0" ((� +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +412 +__s +; + +413 + } +} + +415 +__STRING_INLINE + * +__mem�t_g�_by2 + (* +__s +, +__c +, +size_t + +__n +); + +417 +__STRING_INLINE + * + +418 + $__mem�t_g�_by2 + (* +__s +, +__c +, +size_t + +__n +) + +420 +__d0 +, +__d1 +; + +421 * +__tmp + = +__s +; + +422 +__asm__ + +__vީ�e__ + + +433 : "=&q" ( +__d0 +), "=&r" ( +__tmp +), "=&r" ( +__d1 +), + +434 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +435 : "0" ((� +__c +), "1" ( +__tmp +), "2" ( +__n + / 4) + +437 +__s +; + +438 + } +} + +442 + #_HAVE_STRING_ARCH_memchr + 1 + + ) + +443 #i�de� +_FORCE_INLINES + + +444 +__STRING_INLINE + * + +445 + $memchr + (cڡ * +__s +, +__c +, +size_t + +__n +) + +447 +__d0 +; + +448 #ifde� +__i686__ + + +449 +__d1 +; + +451 * +__�s +; + +452 i�( +__n + == 0) + +453 +NULL +; + +454 #ifde� +__i686__ + + +455 +__asm__ + +__vީ�e__ + + +459 : "=D" ( +__�s +), "=&c" ( +__d0 +), "=&r" ( +__d1 +) + +460 : "a" ( +__c +), "0" ( +__s +), "1" ( +__n +), "2" (1), + +461 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +464 +__asm__ + +__vީ�e__ + + +470 : "=D" ( +__�s +), "=&c" ( +__d0 +) + +471 : "a" ( +__c +), "0" ( +__s +), "1" ( +__n +), + +472 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +475 +__�s + - 1; + +476 + } +} + +479 + #_HAVE_STRING_ARCH_memrchr + 1 + + ) + +480 #i�de� +_FORCE_INLINES + + +481 +__STRING_INLINE + * +__memrchr + (cڡ * +__s +, +__c +, +size_t + +__n +); + +483 +__STRING_INLINE + * + +484 + $__memrchr + (cڡ * +__s +, +__c +, +size_t + +__n +) + +486 +__d0 +; + +487 #ifde� +__i686__ + + +488 +__d1 +; + +490 * +__�s +; + +491 i�( +__n + == 0) + +492 +NULL +; + +493 #ifde� +__i686__ + + +494 +__asm__ + +__vީ�e__ + + +500 : "=D" ( +__�s +), "=&c" ( +__d0 +), "=&r" ( +__d1 +) + +501 : "a" ( +__c +), "0" ( +__s + + +__n + - 1), "1" (__n), "2" (-1), + +502 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +505 +__asm__ + +__vީ�e__ + + +512 : "=D" ( +__�s +), "=&c" ( +__d0 +) + +513 : "a" ( +__c +), "0" ( +__s + + +__n + - 1), "1" (__n), + +514 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s +) + +517 +__�s +; + +518 + } +} + +519 #ifde� +__USE_GNU + + +520 + #memrchr +( +s +, +c +, +n +� + `__memrchr + ((s), (c), (n)) + + ) + +525 + #_HAVE_STRING_ARCH_�wmemchr + 1 + + ) + +526 +__STRING_INLINE + * +__�wmemchr + (cڡ * +__s +, +__c +); + +528 #i�de� +_FORCE_INLINES + + +529 +__STRING_INLINE + * + +530 + $__�wmemchr + (cڡ * +__s +, +__c +) + +532 +__d0 +; + +533 * +__�s +; + +534 +__asm__ + +__vީ�e__ + + +537 : "=D" ( +__�s +), "=&c" ( +__d0 +) + +538 : "a" ( +__c +), "0" ( +__s +), "1" (0xffffffff), + +539 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +541 +__�s + - 1; + +542 + } +} + +543 #ifde� +__USE_GNU + + +544 +__STRING_INLINE + * + +545 + $�wmemchr + (cڡ * +__s +, +__c +) + +547 + `__�wmemchr + ( +__s +, +__c +); + +548 + } +} + +554 + #_HAVE_STRING_ARCH_��� + 1 + + ) + +555 + #��� +( +�r +) \ + +556 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�r +) \ + +557 ? + `__bu�t�_��� + ( +�r +) \ + +558 : + `__���_g + ( +�r +))) + + ) + +559 +__STRING_INLINE + +size_t + +__���_g + (cڡ * +__�r +); + +561 +__STRING_INLINE + +size_t + + +562 + $__���_g + (cڡ * +__�r +) + +564 +__dummy +; + +565 cڡ * +__tmp + = +__�r +; + +566 +__asm__ + +__vީ�e__ + + +572 : "�" ( +__tmp +), "=&q" ( +__dummy +) + +573 : "0" ( +__�r +), + +574 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__�r +) + +576 +__tmp + - +__�r + - 1; + +577 + } +} + +581 + #_HAVE_STRING_ARCH_�r�y + 1 + + ) + +582 + #�r�y +( +de� +, +�c +) \ + +583 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +) \ + +584 ? ( (( +�c +)[0]�=�1 && + `��� + (src) + 1 <= 8 \ + +585 ? + `__�r�y_a_sm�l + (( +de� +), ( +�c +), + `��� + (src) + 1) \ + +586 : (*� + `mem�y + ((*�( +de� +), \ + +587 (cڡ *�( +�c +), \ + +588 + `��� + ( +�c +) + 1)) \ + +589 : + `__�r�y_g + (( +de� +), ( +�c +)))) + + ) + +591 + #__�r�y_a_sm�l +( +de� +, +�c +, +��� +) \ + +592 ( + `__ex�nsi�__ + ({ * +__de� + = ( +de� +); \ + +594 +__ui +; \ + +595 +__usi +; \ + +596 +__uc +; \ + +597 +__c +; \ + +598 } * +__u + = (*� +__de� +; \ + +599 +��� +) \ + +602 +__u +-> +__uc + = '\0'; \ + +605 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +�c +, 0); \ + +608 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +�c +, 0); \ + +609 +__u + = + `__ex�nsi�__ + ((*) __u + 2); \ + +610 +__u +-> +__uc + = '\0'; \ + +613 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +616 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +617 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +618 +__u +-> +__uc + = '\0'; \ + +621 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +622 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +623 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +�c +, 4); \ + +626 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +627 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +628 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +�c +, 4); \ + +629 +__u + = + `__ex�nsi�__ + ((*) __u + 2); \ + +630 +__u +-> +__uc + = '\0'; \ + +633 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +634 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +635 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 4); \ + +638 (*� +__de� +; })) + + ) + +640 +__STRING_INLINE + * +__�r�y_g + (* +__de� +, cڡ * +__�c +); + +642 +__STRING_INLINE + * + +643 + $__�r�y_g + (* +__de� +, cڡ * +__�c +) + +645 * +__tmp + = +__de� +; + +646 +__dummy +; + +647 +__asm__ + +__vީ�e__ + + +656 : "=&r" ( +__�c +), "=&r" ( +__tmp +), "=&q" ( +__dummy +), + +657 "=m" ( *(�ru� { +__x +[0xfffffff]; } *) +__de� +) + +658 : "0" ( +__�c +), "1" ( +__tmp +), + +659 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__�c +) + +661 +__de� +; + +662 + } +} + +665 #ifde� +__USE_GNU + + +666 + #_HAVE_STRING_ARCH_�p�y + 1 + + ) + +668 + #__�p�y +( +de� +, +�c +) \ + +669 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +) \ + +670 ? ( + `��� + ( +�c +) + 1 <= 8 \ + +671 ? + `__�p�y_a_sm�l + (( +de� +), ( +�c +), + `��� + (src) + 1) \ + +672 : + `__�p�y_c + (( +de� +), ( +�c +), + `��� + (src) + 1)) \ + +673 : + `__�p�y_g + (( +de� +), ( +�c +)))) + + ) + +674 + #__�p�y_c +( +de� +, +�c +, +��� +) \ + +675 (( +��� +) % 4 == 0 \ + +676 ? + `__memp�y_by4 + ( +de� +, +�c +, +��� +) - 1 \ + +677 : (( +��� +) % 2 == 0 \ + +678 ? + `__memp�y_by2 + ( +de� +, +�c +, +��� +) - 1 \ + +679 : + `__memp�y_byn + ( +de� +, +�c +, +��� +�- 1)) + + ) + +682 + #�p�y +( +de� +, +�c +� + `__�p�y + ((de�), (�c)) + + ) + +684 + #__�p�y_a_sm�l +( +de� +, +�c +, +��� +) \ + +685 ( + `__ex�nsi�__ + ({ union { \ + +686 +__ui +; \ + +687 +__usi +; \ + +688 +__uc +; \ + +689 +__c +; \ + +690 } * +__u + = (*�( +de� +); \ + +691 +��� +) \ + +694 +__u +-> +__uc + = '\0'; \ + +697 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +�c +, 0); \ + +698 +__u + = + `__ex�nsi�__ + ((*) __u + 1); \ + +701 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +�c +, 0); \ + +702 +__u + = + `__ex�nsi�__ + ((*) __u + 2); \ + +703 +__u +-> +__uc + = '\0'; \ + +706 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +707 +__u + = + `__ex�nsi�__ + ((*) __u + 3); \ + +710 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +711 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +712 +__u +-> +__uc + = '\0'; \ + +715 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +716 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +717 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +�c +, 4); \ + +718 +__u + = + `__ex�nsi�__ + ((*) __u + 1); \ + +721 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +722 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +723 +__u +-> +__usi + = + `__STRING_SMALL_GET16 + ( +�c +, 4); \ + +724 +__u + = + `__ex�nsi�__ + ((*) __u + 2); \ + +725 +__u +-> +__uc + = '\0'; \ + +728 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 0); \ + +729 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +730 +__u +-> +__ui + = + `__STRING_SMALL_GET32 + ( +�c +, 4); \ + +731 +__u + = + `__ex�nsi�__ + ((*) __u + 3); \ + +734 (*� +__u +; })) + + ) + +736 +__STRING_INLINE + * +__memp�y_by4 + (* +__de� +, cڡ * +__�c +, + +737 +size_t + +__��� +); + +739 +__STRING_INLINE + * + +740 + $__memp�y_by4 + (* +__de� +, cڡ * +__�c +, +size_t + +__��� +) + +742 * +__tmp + = +__de� +; + +743 +__d0 +, +__d1 +; + +744 +__asm__ + +__vީ�e__ + + +752 : "=&r" ( +__d0 +), "�" ( +__tmp +), "=&r" ( +__�c +), "=&r" ( +__d1 +) + +753 : "1" ( +__tmp +), "2" ( +__�c +), "3" ( +__��� + / 4) + +755 +__tmp +; + +756 + } +} + +758 +__STRING_INLINE + * +__memp�y_by2 + (* +__de� +, cڡ * +__�c +, + +759 +size_t + +__��� +); + +761 +__STRING_INLINE + * + +762 + $__memp�y_by2 + (* +__de� +, cڡ * +__�c +, +size_t + +__��� +) + +764 * +__tmp + = +__de� +; + +765 +__d0 +, +__d1 +; + +766 +__asm__ + +__vީ�e__ + + +779 : "=&q" ( +__d0 +), "�" ( +__tmp +), "=&r" ( +__�c +), "=&r" ( +__d1 +), + +780 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__de� +) + +781 : "1" ( +__tmp +), "2" ( +__�c +), "3" ( +__��� + / 2), + +782 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__�c +) + +784 +__tmp + + 2; + +785 + } +} + +787 +__STRING_INLINE + * +__memp�y_byn + (* +__de� +, cڡ * +__�c +, + +788 +size_t + +__��� +); + +790 +__STRING_INLINE + * + +791 + $__memp�y_byn + (* +__de� +, cڡ * +__�c +, +size_t + +__��� +) + +793 +__d0 +, +__d1 +; + +794 * +__tmp + = +__de� +; + +795 +__asm__ + +__vީ�e__ + + +806 : "=D" ( +__tmp +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), + +807 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__de� +) + +808 : "0" ( +__tmp +), "1" ( +__��� +), "2" ( +__�c +), + +809 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__�c +) + +811 +__tmp +; + +812 + } +} + +814 +__STRING_INLINE + * +__�p�y_g + (* +__de� +, cڡ * +__�c +); + +816 +__STRING_INLINE + * + +817 + $__�p�y_g + (* +__de� +, cڡ * +__�c +) + +819 * +__tmp + = +__de� +; + +820 +__dummy +; + +821 +__asm__ + +__vީ�e__ + + +830 : "=&r" ( +__�c +), "�" ( +__tmp +), "=&q" ( +__dummy +), + +831 "=m" ( *(�ru� { +__x +[0xfffffff]; } *) +__de� +) + +832 : "0" ( +__�c +), "1" ( +__tmp +), + +833 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__�c +) + +835 +__tmp + - 1; + +836 + } +} + +841 + #_HAVE_STRING_ARCH_���y + 1 + + ) + +842 + #���y +( +de� +, +�c +, +n +) \ + +843 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +) \ + +844 ? (( + `��� + ( +�c +�+ 1 >�(( +size_t +�( +n +)) \ + +845 ? (*� + `mem�y + ((*�( +de� +), \ + +846 (cڡ *�( +�c +), +n +) \ + +847 : + `__���y_cg + (( +de� +), ( +�c +), + `��� + (�c�+ 1, +n +))) \ + +848 : + `__���y_gg + (( +de� +), ( +�c +), +n +))) + + ) + +849 + #__���y_cg +( +de� +, +�c +, +��� +, +n +) \ + +850 ((( +��� +) % 4 == 0) \ + +851 ? + `__���y_by4 + ( +de� +, +�c +, +��� +, +n +) \ + +852 : ((( +��� +) % 2 == 0) \ + +853 ? + `__���y_by2 + ( +de� +, +�c +, +��� +, +n +) \ + +854 : + `__���y_byn + ( +de� +, +�c +, +��� +, +n +))) + + ) + +856 +__STRING_INLINE + * +__���y_by4 + (* +__de� +, cڡ +__�c +[], + +857 +size_t + +__��� +, size_� +__n +); + +859 +__STRING_INLINE + * + +860 + $__���y_by4 + (* +__de� +, cڡ +__�c +[], +size_t + +__��� +, size_� +__n +) + +862 * +__tmp + = +__de� +; + +863 +__dummy1 +, +__dummy2 +; + +864 +__asm__ + +__vީ�e__ + + +872 : "=&r" ( +__dummy1 +), "�" ( +__tmp +), "=&r" ( +__�c +), "=&r" ( +__dummy2 +), + +873 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__de� +) + +874 : "1" ( +__tmp +), "2" ( +__�c +), "3" ( +__��� + / 4), + +875 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__�c +) + +877 (� + `mem�t + ( +__tmp +, '\0', +__n + - +__��� +); + +878 +__de� +; + +879 + } +} + +881 +__STRING_INLINE + * +__���y_by2 + (* +__de� +, cڡ +__�c +[], + +882 +size_t + +__��� +, size_� +__n +); + +884 +__STRING_INLINE + * + +885 + $__���y_by2 + (* +__de� +, cڡ +__�c +[], +size_t + +__��� +, size_� +__n +) + +887 * +__tmp + = +__de� +; + +888 +__dummy1 +, +__dummy2 +; + +889 +__asm__ + +__vީ�e__ + + +902 : "=&q" ( +__dummy1 +), "�" ( +__tmp +), "=&r" ( +__�c +), "=&r" ( +__dummy2 +), + +903 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__de� +) + +904 : "1" ( +__tmp +), "2" ( +__�c +), "3" ( +__��� + / 2), + +905 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__�c +) + +907 (� + `mem�t + ( +__tmp + + 2, '\0', +__n + - +__��� +); + +908 +__de� +; + +909 + } +} + +911 +__STRING_INLINE + * +__���y_byn + (* +__de� +, cڡ +__�c +[], + +912 +size_t + +__��� +, size_� +__n +); + +914 +__STRING_INLINE + * + +915 + $__���y_byn + (* +__de� +, cڡ +__�c +[], +size_t + +__��� +, size_� +__n +) + +917 +__d0 +, +__d1 +; + +918 * +__tmp + = +__de� +; + +919 +__asm__ + +__vީ�e__ + + +930 : "=D" ( +__tmp +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), + +931 "=m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__de� +) + +932 : "1" ( +__��� +), "0" ( +__tmp +),"2" ( +__�c +), + +933 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__�c +) + +935 (� + `mem�t + ( +__tmp +, '\0', +__n + - +__��� +); + +936 +__de� +; + +937 + } +} + +939 +__STRING_INLINE + * +__���y_gg + (* +__de� +, cڡ * +__�c +, + +940 +size_t + +__n +); + +942 +__STRING_INLINE + * + +943 + $__���y_gg + (* +__de� +, cڡ * +__�c +, +size_t + +__n +) + +945 * +__tmp + = +__de� +; + +946 +__dummy +; + +947 i�( +__n + > 0) + +948 +__asm__ + +__vީ�e__ + + +964 : "=&r" ( +__�c +), "=&r" ( +__tmp +), "=&q" ( +__dummy +), "=&r" ( +__n +) + +965 : "0" ( +__�c +), "1" ( +__tmp +), "3" ( +__n +) + +968 +__de� +; + +969 + } +} + +973 + #_HAVE_STRING_ARCH_�r�t + 1 + + ) + +974 + #�r�t +( +de� +, +�c +) \ + +975 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +) \ + +976 ? + `__�r�t_c + (( +de� +), ( +�c +), + `��� + (src) + 1) \ + +977 : + `__�r�t_g + (( +de� +), ( +�c +)))) + + ) + +979 +__STRING_INLINE + * +__�r�t_c + (* +__de� +, cڡ +__�c +[], + +980 +size_t + +__��� +); + +982 +__STRING_INLINE + * + +983 + $__�r�t_c + (* +__de� +, cڡ +__�c +[], +size_t + +__��� +) + +985 #ifde� +__i686__ + + +986 +__d0 +; + +987 * +__tmp +; + +988 +__asm__ + +__vީ�e__ + + +990 : "=D" ( +__tmp +), "=&c" ( +__d0 +), + +991 "=m" ( *(�ru� { +__x +[0xfffffff]; } *) +__de� +) + +992 : "0" ( +__de� +), "1" (0xffffffff), "a" (0), + +993 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__�c +) + +995 -- +__tmp +; + +997 * +__tmp + = +__de� + - 1; + +998 +__asm__ + +__vީ�e__ + + +1003 : "�" ( +__tmp +), + +1004 "=m" ( *(�ru� { +__x +[0xfffffff]; } *) +__de� +) + +1005 : "0" ( +__tmp +), + +1006 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__��� +]; } *) +__�c +) + +1009 (� + `mem�y + ( +__tmp +, +__�c +, +__��� +); + +1010 +__de� +; + +1011 + } +} + +1013 +__STRING_INLINE + * +__�r�t_g + (* +__de� +, cڡ * +__�c +); + +1015 +__STRING_INLINE + * + +1016 + $__�r�t_g + (* +__de� +, cڡ * +__�c +) + +1018 * +__tmp + = +__de� + - 1; + +1019 +__dummy +; + +1020 +__asm__ + +__vީ�e__ + + +1032 : "=&q" ( +__dummy +), "=&r" ( +__tmp +), "=&r" ( +__�c +), + +1033 "=m" ( *(�ru� { +__x +[0xfffffff]; } *) +__de� +) + +1034 : "1" ( +__tmp +), "2" ( +__�c +), + +1035 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__�c +) + +1037 +__de� +; + +1038 + } +} + +1042 + #_HAVE_STRING_ARCH_���t + 1 + + ) + +1043 + #���t +( +de� +, +�c +, +n +) \ + +1044 ( + `__ex�nsi�__ + ({ * +__de� + = ( +de� +); \ + +1045 + `__bu�t�_cڡ�t_p + ( +�c +�&& __bu�t�_cڡ�t_�( +n +) \ + +1046 ? ( + `��� + ( +�c +�< (( +size_t +�( +n +)) \ + +1047 ? + `�r�t + ( +__de� +, ( +�c +)) \ + +1048 : (*(*) + `__memp�y + ( + `�rchr + ( +__de� +, '\0'), \ + +1049 (cڡ *�( +�c +), \ + +1050 ( +n +)��0, +__de� +)) \ + +1051 : + `__���t_g + ( +__de� +, ( +�c +), ( +n +)); })) + + ) + +1053 +__STRING_INLINE + * +__���t_g + (* +__de� +, cڡ +__�c +[], + +1054 +size_t + +__n +); + +1056 +__STRING_INLINE + * + +1057 + $__���t_g + (* +__de� +, cڡ +__�c +[], +size_t + +__n +) + +1059 * +__tmp + = +__de� +; + +1060 +__dummy +; + +1061 #ifde� +__i686__ + + +1062 +__asm__ + +__vީ�e__ + + +1076 : "=&a" ( +__dummy +), "=&D" ( +__tmp +), "=&S" ( +__�c +), "=&c" ( +__n +) + +1077 : "g" ( +__n +), "0" (0), "1" ( +__tmp +), "2" ( +__�c +), "3" (0xffffffff) + +1080 -- +__tmp +; + +1081 +__asm__ + +__vީ�e__ + + +1098 : "=&q" ( +__dummy +), "=&r" ( +__tmp +), "=&r" ( +__�c +), "=&r" ( +__n +) + +1099 : "1" ( +__tmp +), "2" ( +__�c +), "3" ( +__n +) + +1102 +__de� +; + +1103 + } +} + +1107 + #_HAVE_STRING_ARCH_�rcmp + 1 + + ) + +1108 + #�rcmp +( +s1 +, +s2 +) \ + +1109 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +s1 +�&& __bu�t�_cڡ�t_�( +s2 +) \ + +1110 && ( (( +s1 +)[0]�!�1 || + `��� + (s1) >= 4) \ + +1111 && ( (( +s2 +)[0]�!�1 || + `��� + (s2) >= 4) \ + +1112 ? + `memcmp + ((cڡ *�( +s1 +), (cڡ *�( +s2 +), \ + +1113 ( + `��� + ( +s1 +�< s���( +s2 +) \ + +1114 ? + `��� + ( +s1 +�: s���( +s2 +)) + 1) \ + +1115 : ( + `__bu�t�_cڡ�t_p + ( +s1 +) && ((s1)[0]) == 1 \ + +1116 && (( +s2 +)[0]�=�1 && + `��� + ( +s1 +) < 4 \ + +1117 ? ( + `__bu�t�_cڡ�t_p + ( +s2 +) && ((s2)[0]) == 1 \ + +1118 ? + `__�rcmp_cc + ((cڡ *�( +s1 +), \ + +1119 (cڡ *�( +s2 +), \ + +1120 + `��� + ( +s1 +)) \ + +1121 : + `__�rcmp_cg + ((cڡ *�( +s1 +), \ + +1122 (cڡ *�( +s2 +), \ + +1123 + `��� + ( +s1 +))) \ + +1124 : ( + `__bu�t�_cڡ�t_p + ( +s2 +�&& (( +s1 +)[0]) == 1 \ + +1125 && (( +s2 +)[0]�=�1 && + `��� + (s2) < 4 \ + +1126 ? ( + `__bu�t�_cڡ�t_p + ( +s1 +) \ + +1127 ? + `__�rcmp_cc + ((cڡ *�( +s1 +), \ + +1128 (cڡ *�( +s2 +), \ + +1129 + `��� + ( +s2 +)) \ + +1130 : + `__�rcmp_gc + ((cڡ *�( +s1 +), \ + +1131 (cڡ *�( +s2 +), \ + +1132 + `��� + ( +s2 +))) \ + +1133 : + `__�rcmp_gg + (( +s1 +), ( +s2 +)))))) + + ) + +1135 + #__�rcmp_cc +( +s1 +, +s2 +, +l +) \ + +1136 ( + `__ex�nsi�__ + ({ +__�su� + = ( +s1 +)[0] - ( +s2 +)[0]; \ + +1137 i�( +l + > 0 && +__�su� + == 0) \ + +1139 +__�su� + = ( +s1 +)[1] - ( +s2 +)[1]; \ + +1140 i�( +l + > 1 && +__�su� + == 0) \ + +1142 +__�su� + = ( +s1 +)[2] - ( +s2 +)[2]; \ + +1143 i�( +l + > 2 && +__�su� + == 0) \ + +1144 +__�su� + = ( +s1 +)[3] - ( +s2 +)[3]; \ + +1147 +__�su� +; })) + + ) + +1149 + #__�rcmp_cg +( +s1 +, +s2 +, +l1 +) \ + +1150 ( + `__ex�nsi�__ + ({ cڡ * +__s2 + = ( +s2 +); \ + +1151 +__�su� + = ( +s1 +)[0] - +__s2 +[0]; \ + +1152 i�( +l1 + > 0 && +__�su� + == 0) \ + +1154 +__�su� + = ( +s1 +)[1] - +__s2 +[1]; \ + +1155 i�( +l1 + > 1 && +__�su� + == 0) \ + +1157 +__�su� + = ( +s1 +)[2] - +__s2 +[2]; \ + +1158 i�( +l1 + > 2 && +__�su� + == 0) \ + +1159 +__�su� + = ( +s1 +)[3] - +__s2 +[3]; \ + +1162 +__�su� +; })) + + ) + +1164 + #__�rcmp_gc +( +s1 +, +s2 +, +l2 +) \ + +1165 ( + `__ex�nsi�__ + ({ cڡ * +__s1 + = ( +s1 +); \ + +1166 +__�su� + = +__s1 +[0] - ( +s2 +)[0]; \ + +1167 i�( +l2 + > 0 && +__�su� + == 0) \ + +1169 +__�su� + = +__s1 +[1] - ( +s2 +)[1]; \ + +1170 i�( +l2 + > 1 && +__�su� + == 0) \ + +1172 +__�su� + = +__s1 +[2] - ( +s2 +)[2]; \ + +1173 i�( +l2 + > 2 && +__�su� + == 0) \ + +1174 +__�su� + = +__s1 +[3] - ( +s2 +)[3]; \ + +1177 +__�su� +; })) + + ) + +1179 +__STRING_INLINE + +__�rcmp_gg + (cڡ * +__s1 +, cڡ * +__s2 +); + +1181 +__STRING_INLINE + + +1182 + $__�rcmp_gg + (cڡ * +__s1 +, cڡ * +__s2 +) + +1184 +__�s +; + +1185 +__asm__ + +__vީ�e__ + + +1201 : "=q" ( +__�s +), "=&r" ( +__s1 +), "=&r" ( +__s2 +) + +1202 : "1" ( +__s1 +), "2" ( +__s2 +), + +1203 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s1 +), + +1204 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s2 +) + +1206 +__�s +; + +1207 + } +} + +1211 + #_HAVE_STRING_ARCH_��cmp + 1 + + ) + +1212 + #��cmp +( +s1 +, +s2 +, +n +) \ + +1213 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +s1 +�&& + `��� + (s1�< (( +size_t +�( +n +)) \ + +1214 ? + `�rcmp + (( +s1 +), ( +s2 +)) \ + +1215 : ( + `__bu�t�_cڡ�t_p + ( +s2 +�&& + `��� + (s2�< (( +size_t +�( +n +))\ + +1216 ? + `�rcmp + (( +s1 +), ( +s2 +)) \ + +1217 : + `__��cmp_g + (( +s1 +), ( +s2 +), ( +n +))))) + + ) + +1219 +__STRING_INLINE + +__��cmp_g + (cڡ * +__s1 +, cڡ * +__s2 +, + +1220 +size_t + +__n +); + +1222 +__STRING_INLINE + + +1223 + $__��cmp_g + (cڡ * +__s1 +, cڡ * +__s2 +, +size_t + +__n +) + +1225 +__�s +; + +1226 +__asm__ + +__vީ�e__ + + +1245 : "=q" ( +__�s +), "=&r" ( +__s1 +), "=&r" ( +__s2 +), "=&r" ( +__n +) + +1246 : "1" ( +__s1 +), "2" ( +__s2 +), "3" ( +__n +), + +1247 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s1 +), + +1248 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__n +]; } *) +__s2 +) + +1250 +__�s +; + +1251 + } +} + +1255 + #_HAVE_STRING_ARCH_�rchr + 1 + + ) + +1256 + #_USE_STRING_ARCH_�rchr + 1 + + ) + +1257 + #�rchr +( +s +, +c +) \ + +1258 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +c +) \ + +1259 ? (( +c +) == '\0' \ + +1260 ? (*� + `__�wmemchr + (( +s +), ( +c +)) \ + +1261 : + `__�rchr_c + (( +s +), (( +c +) & 0xff) << 8)) \ + +1262 : + `__�rchr_g + (( +s +), ( +c +)))) + + ) + +1264 +__STRING_INLINE + * +__�rchr_c + (cڡ * +__s +, +__c +); + +1266 +__STRING_INLINE + * + +1267 + $__�rchr_c + (cڡ * +__s +, +__c +) + +1269 +__d0 +; + +1270 * +__�s +; + +1271 +__asm__ + +__vީ�e__ + + +1281 : "�" ( +__�s +), "=&a" ( +__d0 +) + +1282 : "0" ( +__s +), "1" ( +__c +), + +1283 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1285 +__�s +; + +1286 + } +} + +1288 +__STRING_INLINE + * +__�rchr_g + (cڡ * +__s +, +__c +); + +1290 +__STRING_INLINE + * + +1291 + $__�rchr_g + (cڡ * +__s +, +__c +) + +1293 +__d0 +; + +1294 * +__�s +; + +1295 +__asm__ + +__vީ�e__ + + +1306 : "�" ( +__�s +), "=&a" ( +__d0 +) + +1307 : "0" ( +__s +), "1" ( +__c +), + +1308 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1310 +__�s +; + +1311 + } +} + +1315 + #_HAVE_STRING_ARCH_�rch�ul + 1 + + ) + +1316 + #__�rch�ul +( +s +, +c +) \ + +1317 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +c +) \ + +1318 ? (( +c +) == '\0' \ + +1319 ? (*� + `__�wmemchr + (( +s +), +c +) \ + +1320 : + `__�rch�ul_c + (( +s +), (( +c +) & 0xff) << 8)) \ + +1321 : + `__�rch�ul_g + (( +s +), +c +))) + + ) + +1323 +__STRING_INLINE + * +__�rch�ul_c + (cڡ * +__s +, +__c +); + +1325 +__STRING_INLINE + * + +1326 + $__�rch�ul_c + (cڡ * +__s +, +__c +) + +1328 +__d0 +; + +1329 * +__�s +; + +1330 +__asm__ + +__vީ�e__ + + +1340 : "�" ( +__�s +), "=&a" ( +__d0 +) + +1341 : "0" ( +__s +), "1" ( +__c +), + +1342 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1344 +__�s +; + +1345 + } +} + +1347 +__STRING_INLINE + * +__�rch�ul_g + (cڡ * +__s +, +__c +); + +1349 +__STRING_INLINE + * + +1350 + $__�rch�ul_g + (cڡ * +__s +, +__c +) + +1352 +__d0 +; + +1353 * +__�s +; + +1354 +__asm__ + +__vީ�e__ + + +1365 : "�" ( +__�s +), "=&a" ( +__d0 +) + +1366 : "0" ( +__s +), "1" ( +__c +), + +1367 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1369 +__�s +; + +1370 + } +} + +1371 #ifde� +__USE_GNU + + +1372 + #�rch�ul +( +s +, +c +� + `__�rch�ul + ((s), (c)) + + ) + +1376 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +1378 + #_HAVE_STRING_ARCH_�dex + 1 + + ) + +1379 + #�dex +( +s +, +c +) \ + +1380 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +c +) \ + +1381 ? + `__�rchr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1382 : + `__�rchr_g + (( +s +), ( +c +)))) + + ) + +1387 + #_HAVE_STRING_ARCH_��chr + 1 + + ) + +1388 + #��chr +( +s +, +c +) \ + +1389 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +c +) \ + +1390 ? + `__��chr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1391 : + `__��chr_g + (( +s +), ( +c +)))) + + ) + +1393 #ifde� +__i686__ + + +1394 +__STRING_INLINE + * +__��chr_c + (cڡ * +__s +, +__c +); + +1396 +__STRING_INLINE + * + +1397 + $__��chr_c + (cڡ * +__s +, +__c +) + +1399 +__d0 +, +__d1 +; + +1400 * +__�s +; + +1401 +__asm__ + +__vީ�e__ + + +1409 : "=d" ( +__�s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1410 : "0" (1), "1" ( +__s +), "2" ( +__c +), + +1411 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1413 +__�s + - 1; + +1414 + } +} + +1416 +__STRING_INLINE + * +__��chr_g + (cڡ * +__s +, +__c +); + +1418 +__STRING_INLINE + * + +1419 + $__��chr_g + (cڡ * +__s +, +__c +) + +1421 +__d0 +, +__d1 +; + +1422 * +__�s +; + +1423 +__asm__ + +__vީ�e__ + + +1432 : "=d" ( +__�s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1433 : "0" (1), "1" ( +__s +), "2" ( +__c +), + +1434 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1436 +__�s + - 1; + +1437 + } +} + +1439 +__STRING_INLINE + * +__��chr_c + (cڡ * +__s +, +__c +); + +1441 +__STRING_INLINE + * + +1442 + $__��chr_c + (cڡ * +__s +, +__c +) + +1444 +__d0 +, +__d1 +; + +1445 * +__�s +; + +1446 +__asm__ + +__vީ�e__ + + +1456 : "=d" ( +__�s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1457 : "0" (0), "1" ( +__s +), "2" ( +__c +), + +1458 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1460 +__�s +; + +1461 + } +} + +1463 +__STRING_INLINE + * +__��chr_g + (cڡ * +__s +, +__c +); + +1465 +__STRING_INLINE + * + +1466 + $__��chr_g + (cڡ * +__s +, +__c +) + +1468 +__d0 +, +__d1 +; + +1469 * +__�s +; + +1470 +__asm__ + +__vީ�e__ + + +1481 : "�" ( +__�s +), "=&S" ( +__d0 +), "=&a" ( +__d1 +) + +1482 : "0" (0), "1" ( +__s +), "2" ( +__c +), + +1483 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1485 +__�s +; + +1486 + } +} + +1490 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +1492 + #_HAVE_STRING_ARCH_r�dex + 1 + + ) + +1493 + #r�dex +( +s +, +c +) \ + +1494 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +c +) \ + +1495 ? + `__��chr_c + (( +s +), (( +c +) & 0xff) << 8) \ + +1496 : + `__��chr_g + (( +s +), ( +c +)))) + + ) + +1502 + #_HAVE_STRING_ARCH_�rc�n + 1 + + ) + +1503 + #�rc�n +( +s +, +�je� +) \ + +1504 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�je� +) && ((reject)[0]) == 1 \ + +1505 ? (( +�je� +)[0] == '\0' \ + +1506 ? + `��� + ( +s +) \ + +1507 : (( +�je� +)[1] == '\0' \ + +1508 ? + `__�rc�n_c1 + (( +s +), ((( +�je� +)[0] << 8) & 0xff00)) \ + +1509 : + `__�rc�n_cg + (( +s +), ( +�je� +), + `��� + (reject)))) \ + +1510 : + `__�rc�n_g + (( +s +), ( +�je� +)))) + + ) + +1512 +__STRING_INLINE + +size_t + +__�rc�n_c1 + (cڡ * +__s +, +__�je� +); + +1514 #i�de� +_FORCE_INLINES + + +1515 +__STRING_INLINE + +size_t + + +1516 + $__�rc�n_c1 + (cڡ * +__s +, +__�je� +) + +1518 +__d0 +; + +1519 * +__�s +; + +1520 +__asm__ + +__vީ�e__ + + +1529 : "�" ( +__�s +), "=&a" ( +__d0 +) + +1530 : "0" ( +__s +), "1" ( +__�je� +), + +1531 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1533 ( +__�s + - 1�- +__s +; + +1534 + } +} + +1537 +__STRING_INLINE + +size_t + +__�rc�n_cg + (cڡ * +__s +, cڡ +__�je� +[], + +1538 +size_t + +__�je�_�n +); + +1540 +__STRING_INLINE + +size_t + + +1541 + $__�rc�n_cg + (cڡ * +__s +, cڡ +__�je� +[], +size_t + +__�je�_�n +) + +1543 +__d0 +, +__d1 +, +__d2 +; + +1544 cڡ * +__�s +; + +1545 +__asm__ + +__vީ�e__ + + +1556 : "=S" ( +__�s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1557 : "0" ( +__s +), "d" ( +__�je� +), "g" ( +__�je�_�n +) + +1559 ( +__�s + - 1�- +__s +; + +1560 + } +} + +1562 +__STRING_INLINE + +size_t + +__�rc�n_g + (cڡ * +__s +, cڡ * +__�je� +); + +1563 #ifde� +__PIC__ + + +1565 +__STRING_INLINE + +size_t + + +1566 + $__�rc�n_g + (cڡ * +__s +, cڡ * +__�je� +) + +1568 +__d0 +, +__d1 +, +__d2 +; + +1569 cڡ * +__�s +; + +1570 +__asm__ + +__vީ�e__ + + +1587 : "=S" ( +__�s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1588 : "r" ( +__�je� +), "0" ( +__s +), "1" (0), "2" (0xffffffff) + +1590 ( +__�s + - 1�- +__s +; + +1591 + } +} + +1593 +__STRING_INLINE + +size_t + + +1594 + $__�rc�n_g + (cڡ * +__s +, cڡ * +__�je� +) + +1596 +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1597 cڡ * +__�s +; + +1598 +__asm__ + +__vީ�e__ + + +1612 : "=S" ( +__�s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1613 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" ( +__�je� +), "b" (__reject) + +1616 ( +__�s + - 1�- +__s +; + +1617 + } +} + +1623 + #_HAVE_STRING_ARCH_�r�n + 1 + + ) + +1624 + #�r�n +( +s +, +ac�� +) \ + +1625 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +ac�� +) && ((accept)[0]) == 1 \ + +1626 ? (( +ac�� +)[0] == '\0' \ + +1627 ? ((�( +s +), 0) \ + +1628 : (( +ac�� +)[1] == '\0' \ + +1629 ? + `__�r�n_c1 + (( +s +), ((( +ac�� +)[0] << 8 ) & 0xff00)) \ + +1630 : + `__�r�n_cg + (( +s +), ( +ac�� +), + `��� + (accept)))) \ + +1631 : + `__�r�n_g + (( +s +), ( +ac�� +)))) + + ) + +1633 #i�de� +_FORCE_INLINES + + +1634 +__STRING_INLINE + +size_t + +__�r�n_c1 + (cڡ * +__s +, +__ac�� +); + +1636 +__STRING_INLINE + +size_t + + +1637 + $__�r�n_c1 + (cڡ * +__s +, +__ac�� +) + +1639 +__d0 +; + +1640 * +__�s +; + +1642 +__asm__ + +__vީ�e__ + + +1648 : "�" ( +__�s +), "=&q" ( +__d0 +) + +1649 : "0" ( +__s +), "1" ( +__ac�� +), + +1650 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +) + +1652 ( +__�s + - 1�- +__s +; + +1653 + } +} + +1656 +__STRING_INLINE + +size_t + +__�r�n_cg + (cڡ * +__s +, cڡ +__ac�� +[], + +1657 +size_t + +__ac��_�n +); + +1659 +__STRING_INLINE + +size_t + + +1660 + $__�r�n_cg + (cڡ * +__s +, cڡ +__ac�� +[], +size_t + +__ac��_�n +) + +1662 +__d0 +, +__d1 +, +__d2 +; + +1663 cڡ * +__�s +; + +1664 +__asm__ + +__vީ�e__ + + +1675 : "=S" ( +__�s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1676 : "0" ( +__s +), "g" ( +__ac�� +), "g" ( +__ac��_�n +), + +1679 "m" ( *(�ru� { +__x +[0xfffffff]; } *) +__s +), + +1680 "m" ( *(�ru� { +__ex�nsi�__ + +__x +[ +__ac��_�n +]; } *) +__ac�� +) + +1682 ( +__�s + - 1�- +__s +; + +1683 + } +} + +1685 +__STRING_INLINE + +size_t + +__�r�n_g + (cڡ * +__s +, cڡ * +__ac�� +); + +1686 #ifde� +__PIC__ + + +1688 +__STRING_INLINE + +size_t + + +1689 + $__�r�n_g + (cڡ * +__s +, cڡ * +__ac�� +) + +1691 +__d0 +, +__d1 +, +__d2 +; + +1692 cڡ * +__�s +; + +1693 +__asm__ + +__vީ�e__ + + +1709 : "=S" ( +__�s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1710 : "d" ( +__ac�� +), "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" (__accept) + +1712 ( +__�s + - 1�- +__s +; + +1713 + } +} + +1715 +__STRING_INLINE + +size_t + + +1716 + $__�r�n_g + (cڡ * +__s +, cڡ * +__ac�� +) + +1718 +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1719 cڡ * +__�s +; + +1720 +__asm__ + +__vީ�e__ + + +1734 : "=S" ( +__�s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1735 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "3" ( +__ac�� +), "b" (__accept) + +1737 ( +__�s + - 1�- +__s +; + +1738 + } +} + +1743 + #_HAVE_STRING_ARCH_��brk + 1 + + ) + +1744 + #��brk +( +s +, +ac�� +) \ + +1745 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +ac�� +) && ((accept)[0]) == 1 \ + +1746 ? (( +ac�� +)[0] == '\0' \ + +1747 ? ((�( +s +), (*) 0) \ + +1748 : (( +ac�� +)[1] == '\0' \ + +1749 ? + `�rchr + (( +s +), ( +ac�� +)[0]) \ + +1750 : + `__��brk_cg + (( +s +), ( +ac�� +), + `��� + (accept)))) \ + +1751 : + `__��brk_g + (( +s +), ( +ac�� +)))) + + ) + +1753 +__STRING_INLINE + * +__��brk_cg + (cڡ * +__s +, cڡ +__ac�� +[], + +1754 +size_t + +__ac��_�n +); + +1756 +__STRING_INLINE + * + +1757 + $__��brk_cg + (cڡ * +__s +, cڡ +__ac�� +[], +size_t + +__ac��_�n +) + +1759 +__d0 +, +__d1 +, +__d2 +; + +1760 * +__�s +; + +1761 +__asm__ + +__vީ�e__ + + +1776 : "=S" ( +__�s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1777 : "0" ( +__s +), "d" ( +__ac�� +), "g" ( +__ac��_�n +) + +1779 +__�s +; + +1780 + } +} + +1782 +__STRING_INLINE + * +__��brk_g + (cڡ * +__s +, cڡ * +__ac�� +); + +1783 #ifde� +__PIC__ + + +1785 +__STRING_INLINE + * + +1786 + $__��brk_g + (cڡ * +__s +, cڡ * +__ac�� +) + +1788 +__d0 +, +__d1 +, +__d2 +; + +1789 * +__�s +; + +1790 +__asm__ + +__vީ�e__ + + +1811 : "=S" ( +__�s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&D" ( +__d2 +) + +1812 : "d" ( +__ac�� +), "0" ( +__s +), "1" (0), "2" (0xffffffff) + +1814 +__�s +; + +1815 + } +} + +1817 +__STRING_INLINE + * + +1818 + $__��brk_g + (cڡ * +__s +, cڡ * +__ac�� +) + +1820 +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1821 * +__�s +; + +1822 +__asm__ + +__vީ�e__ + + +1841 : "=S" ( +__�s +), "=&a" ( +__d0 +), "=&c" ( +__d1 +), "=&d" ( +__d2 +), "=&D" ( +__d3 +) + +1842 : "0" ( +__s +), "1" (0), "2" (0xffffffff), "b" ( +__ac�� +) + +1844 +__�s +; + +1845 + } +} + +1850 + #_HAVE_STRING_ARCH_�r�r + 1 + + ) + +1851 + #�r�r +( +hay�ack +, +�ed� +) \ + +1852 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�ed� +) && ((needle)[0]) == 1 \ + +1853 ? (( +�ed� +)[0] == '\0' \ + +1854 ? ( +hay�ack +) \ + +1855 : (( +�ed� +)[1] == '\0' \ + +1856 ? + `�rchr + (( +hay�ack +), ( +�ed� +)[0]) \ + +1857 : + `__�r�r_cg + (( +hay�ack +), ( +�ed� +), \ + +1858 + `��� + ( +�ed� +)))) \ + +1859 : + `__�r�r_g + (( +hay�ack +), ( +�ed� +)))) + + ) + +1863 +__STRING_INLINE + * +__�r�r_cg + (cڡ * +__hay�ack +, + +1864 cڡ +__�ed� +[], + +1865 +size_t + +__�ed�_�n +); + +1867 +__STRING_INLINE + * + +1868 + $__�r�r_cg + (cڡ * +__hay�ack +, cڡ +__�ed� +[], + +1869 +size_t + +__�ed�_�n +) + +1871 +__d0 +, +__d1 +, +__d2 +; + +1872 * +__�s +; + +1873 +__asm__ + +__vީ�e__ + + +1886 : "=&a" ( +__�s +), "=&S" ( +__d0 +), "=&D" ( +__d1 +), "=&c" ( +__d2 +) + +1887 : "g" ( +__�ed�_�n +), "1" ( +__hay�ack +), "d" ( +__�ed� +) + +1889 +__�s +; + +1890 + } +} + +1892 +__STRING_INLINE + * +__�r�r_g + (cڡ * +__hay�ack +, + +1893 cڡ * +__�ed� +); + +1894 #ifde� +__PIC__ + + +1896 +__STRING_INLINE + * + +1897 + $__�r�r_g + (cڡ * +__hay�ack +, cڡ * +__�ed� +) + +1899 +__d0 +, +__d1 +, +__d2 +; + +1900 * +__�s +; + +1901 +__asm__ + +__vީ�e__ + + +1920 : "=&a" ( +__�s +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +) + +1921 : "0" (0), "1" (0xffffffff), "2" ( +__hay�ack +), "3" ( +__�ed� +), + +1922 "d" ( +__�ed� +) + +1924 +__�s +; + +1925 + } +} + +1927 +__STRING_INLINE + * + +1928 + $__�r�r_g + (cڡ * +__hay�ack +, cڡ * +__�ed� +) + +1930 +__d0 +, +__d1 +, +__d2 +, +__d3 +; + +1931 * +__�s +; + +1932 +__asm__ + +__vީ�e__ + + +1949 : "=&a" ( +__�s +), "=&c" ( +__d0 +), "=&S" ( +__d1 +), "=&D" ( +__d2 +), "=&d" ( +__d3 +) + +1950 : "0" (0), "1" (0xffffffff), "2" ( +__hay�ack +), "3" ( +__�ed� +), + +1951 "b" ( +__�ed� +) + +1953 +__�s +; + +1954 + } +} + +1960 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +1961 #ifde� +__i686__ + + +1962 + #_HAVE_STRING_ARCH_ffs + 1 + + ) + +1963 + #ffs +( +w�d +�( + `__bu�t�_cڡ�t_p + (word) \ + +1964 ? + `__bu�t�_ffs + ( +w�d +) \ + +1965 : ({ +__�t +, +__tmp +; \ + +1966 +__asm__ + +__vީ�e__ + \ + +1969 : "=&r" ( +__�t +), "�" ( +__tmp +) \ + +1970 : "rm" ( +w�d +), "1" (-1)); \ + +1971 +__�t + + 1; })) + + ) + +1973 #i�de� +ff� + + +1974 + #ff� +( +w�d +� + `ffs +(w�d) + + ) + +1979 #i�de� +_FORCE_INLINES + + +1980 #unde� +__STRING_INLINE + + + @/usr/include/bits/string2.h + +20 #i�de� +_STRING_H + + +24 #i�de� +__NO_STRING_INLINES + + +41 #i�de� +__STRING_INLINE + + +42 #ifde� +__�lu�lus + + +43 + #__STRING_INLINE + +�l�e + + + ) + +45 + #__STRING_INLINE + +__ex��_�l�e + + + ) + +49 #i� +_STRING_ARCH_u�lig�d + + +51 + ~<�d�n.h +> + +52 + ~<b�s/ty�s.h +> + +54 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +55 + #__STRING2_SMALL_GET16 +( +�c +, +idx +) \ + +56 (((cڡ *�(cڡ *�( +�c +))[ +idx + + 1] << 8 \ + +57 | ((cڡ *�(cڡ *�( +�c +))[ +idx +]) + + ) + +58 + #__STRING2_SMALL_GET32 +( +�c +, +idx +) \ + +59 (((((cڡ *�(cڡ *�( +�c +))[ +idx + + 3] << 8 \ + +60 | ((cڡ *�(cڡ *�( +�c +))[ +idx + + 2]) << 8 \ + +61 | ((cڡ *�(cڡ *�( +�c +))[ +idx + + 1]) << 8 \ + +62 | ((cڡ *�(cڡ *�( +�c +))[ +idx +]) + + ) + +64 + #__STRING2_SMALL_GET16 +( +�c +, +idx +) \ + +65 (((cڡ *�(cڡ *�( +�c +))[ +idx +] << 8 \ + +66 | ((cڡ *�(cڡ *�( +�c +))[ +idx + + 1]) + + ) + +67 + #__STRING2_SMALL_GET32 +( +�c +, +idx +) \ + +68 (((((cڡ *�(cڡ *�( +�c +))[ +idx +] << 8 \ + +69 | ((cڡ *�(cڡ *�( +�c +))[ +idx + + 1]) << 8 \ + +70 | ((cڡ *�(cڡ *�( +�c +))[ +idx + + 2]) << 8 \ + +71 | ((cڡ *�(cڡ *�( +�c +))[ +idx + + 3]) + + ) + +76 + #__STRING2_COPY_TYPE +( +N +) \ + +77 �ru� { +__�r +[ +N +]; } \ + +78 + t__��ibu�__ + (( + t__�cked__ +)� + t__STRING2_COPY_ARR +## + tN + + + ) + +79 + t__STRING2_COPY_TYPE + (2); + +80 +__STRING2_COPY_TYPE + (3); + +81 +__STRING2_COPY_TYPE + (4); + +82 +__STRING2_COPY_TYPE + (5); + +83 +__STRING2_COPY_TYPE + (6); + +84 +__STRING2_COPY_TYPE + (7); + +85 +__STRING2_COPY_TYPE + (8); + +86 #unde� +__STRING2_COPY_TYPE + + +92 + #__�r�g2_1b�r_p +( +__x +) \ + +93 (( +size_t +)(cڡ *)(( +__x +�+ 1�- (size_t)(cڡ *)(__x�=�1) + + ) + +96 #i�! +def�ed + +_HAVE_STRING_ARCH_mem�t + + +97 #i�! +__GNUC_PREREQ + (3, 0) + +98 #i� +_STRING_ARCH_u�lig�d + + +99 + #mem�t +( +s +, +c +, +n +) \ + +100 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +n +) && (n) <= 16 \ + +101 ? (( +n +) == 1 \ + +102 ? + `__mem�t_1 + ( +s +, +c +) \ + +103 : + `__mem�t_gc + ( +s +, +c +, +n +)) \ + +104 : ( + `__bu�t�_cڡ�t_p + ( +c +) && (c) == '\0' \ + +105 ? ({ * +__s + = ( +s +); + `__bz�o + (__s, +n +); __s; }) \ + +106 : + `mem�t + ( +s +, +c +, +n +)))) + + ) + +108 + #__mem�t_1 +( +s +, +c +�({ * +__s + = (s); \ + +109 *(( +__u�t8_t + *� +__s +��(__u�t8_t� +c +; __s; }) + + ) + +111 + #__mem�t_gc +( +s +, +c +, +n +) \ + +112 ({ * +__s + = ( +s +); \ + +114 +__ui +; \ + +115 +__usi +; \ + +116 +__uc +; \ + +117 } * +__u + = +__s +; \ + +118 +__u�t8_t + +__c + = (__u�t8_t�( +c +); \ + +121 (�( +n +)) \ + +124 +__u +-> +__ui + = +__c + * 0x01010101; \ + +125 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +127 +__u +-> +__ui + = +__c + * 0x01010101; \ + +128 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +130 +__u +-> +__ui + = +__c + * 0x01010101; \ + +131 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +133 +__u +-> +__usi + = (� +__c + * 0x0101; \ + +134 +__u + = + `__ex�nsi�__ + ((*) __u + 2); \ + +135 +__u +-> +__uc + = (� +__c +; \ + +139 +__u +-> +__ui + = +__c + * 0x01010101; \ + +140 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +142 +__u +-> +__ui + = +__c + * 0x01010101; \ + +143 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +145 +__u +-> +__ui + = +__c + * 0x01010101; \ + +146 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +148 +__u +-> +__usi + = (� +__c + * 0x0101; \ + +152 +__u +-> +__ui + = +__c + * 0x01010101; \ + +153 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +155 +__u +-> +__ui + = +__c + * 0x01010101; \ + +156 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +158 +__u +-> +__ui + = +__c + * 0x01010101; \ + +159 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +161 +__u +-> +__uc + = (� +__c +; \ + +165 +__u +-> +__ui + = +__c + * 0x01010101; \ + +166 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +168 +__u +-> +__ui + = +__c + * 0x01010101; \ + +169 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +171 +__u +-> +__ui + = +__c + * 0x01010101; \ + +172 +__u + = + `__ex�nsi�__ + ((*) __u + 4); \ + +174 +__u +-> +__ui + = +__c + * 0x01010101; \ + +179 +__s +; }) + + ) + +181 + #mem�t +( +s +, +c +, +n +) \ + +182 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +c +) && (c) == '\0' \ + +183 ? ({ * +__s + = ( +s +); + `__bz�o + (__s, +n +); __s; }) \ + +184 : + `mem�t + ( +s +, +c +, +n +))) + + ) + +193 #i� +__GNUC_PREREQ + (2, 91) + +194 + #__bz�o +( +s +, +n +� + `__bu�t�_mem�t + (s, '\0',�) + + ) + +202 #ifde� +__USE_GNU + + +203 #i�! +def�ed + +_HAVE_STRING_ARCH_memp�y + || def�ed +_FORCE_INLINES + + +204 #i�de� +_HAVE_STRING_ARCH_memp�y + + +205 #i� +__GNUC_PREREQ + (3, 4) + +206 + #__memp�y +( +de� +, +�c +, +n +� + `__bu�t�_memp�y + (de�, src,�) + + ) + +207 #�i� +__GNUC_PREREQ + (3, 0) + +208 + #__memp�y +( +de� +, +�c +, +n +) \ + +209 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +�&& __bu�t�_cڡ�t_�( +n +) \ + +210 && + `__�r�g2_1b�r_p + ( +�c +�&& +n + <= 8 \ + +211 ? + `__bu�t�_mem�y + ( +de� +, +�c +, +n +) + (n) \ + +212 : + `__memp�y + ( +de� +, +�c +, +n +))) + + ) + +214 + #__memp�y +( +de� +, +�c +, +n +) \ + +215 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +�&& __bu�t�_cڡ�t_�( +n +) \ + +216 && + `__�r�g2_1b�r_p + ( +�c +�&& +n + <= 8 \ + +217 ? + `__memp�y_sm�l + ( +de� +, + `__memp�y_�gs + ( +�c +), +n +) \ + +218 : + `__memp�y + ( +de� +, +�c +, +n +))) + + ) + +222 + #memp�y +( +de� +, +�c +, +n +� + `__memp�y + (de�, src,�) + + ) + +225 #i�! +__GNUC_PREREQ + (3, 0�|| +def�ed + +_FORCE_INLINES + + +226 #i� +_STRING_ARCH_u�lig�d + + +227 #i�de� +_FORCE_INLINES + + +228 + #__memp�y_�gs +( +�c +) \ + +229 ((cڡ *�( +�c +))[0], ((const *) (src))[2], \ + +230 ((cڡ *�( +�c +))[4], ((const *) (src))[6], \ + +231 +__ex�nsi�__ + + `__STRING2_SMALL_GET16 + ( +�c +, 0), \ + +232 +__ex�nsi�__ + + `__STRING2_SMALL_GET16 + ( +�c +, 4), \ + +233 +__ex�nsi�__ + + `__STRING2_SMALL_GET32 + ( +�c +, 0), \ + +234 +__ex�nsi�__ + + `__STRING2_SMALL_GET32 + ( +�c +, 4) + + ) + +236 +__STRING_INLINE + * +__memp�y_sm�l + (*, , , , , + +237 +__u�t16_t +, __u�t16_t, +__u�t32_t +, + +238 +__u�t32_t +, +size_t +); + +239 +__STRING_INLINE + * + +240 + $__memp�y_sm�l + (* +__de�1 +, + +241 +__�c0_1 +, +__�c2_1 +, +__�c4_1 +, +__�c6_1 +, + +242 +__u�t16_t + +__�c0_2 +, __u�t16_� +__�c4_2 +, + +243 +__u�t32_t + +__�c0_4 +, __u�t32_� +__�c4_4 +, + +244 +size_t + +__��� +) + +247 +__u�t32_t + +__ui +; + +248 +__u�t16_t + +__usi +; + +249 +__uc +; + +250 +__c +; + +251 } * +__u + = +__de�1 +; + +252 (� +__��� +) + +255 +__u +-> +__c + = +__�c0_1 +; + +256 +__u + = + `__ex�nsi�__ + ((*) __u + 1); + +259 +__u +-> +__usi + = +__�c0_2 +; + +260 +__u + = + `__ex�nsi�__ + ((*) __u + 2); + +263 +__u +-> +__usi + = +__�c0_2 +; + +264 +__u + = + `__ex�nsi�__ + ((*) __u + 2); + +265 +__u +-> +__c + = +__�c2_1 +; + +266 +__u + = + `__ex�nsi�__ + ((*) __u + 1); + +269 +__u +-> +__ui + = +__�c0_4 +; + +270 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +273 +__u +-> +__ui + = +__�c0_4 +; + +274 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +275 +__u +-> +__c + = +__�c4_1 +; + +276 +__u + = + `__ex�nsi�__ + ((*) __u + 1); + +279 +__u +-> +__ui + = +__�c0_4 +; + +280 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +281 +__u +-> +__usi + = +__�c4_2 +; + +282 +__u + = + `__ex�nsi�__ + ((*) __u + 2); + +285 +__u +-> +__ui + = +__�c0_4 +; + +286 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +287 +__u +-> +__usi + = +__�c4_2 +; + +288 +__u + = + `__ex�nsi�__ + ((*) __u + 2); + +289 +__u +-> +__c + = +__�c6_1 +; + +290 +__u + = + `__ex�nsi�__ + ((*) __u + 1); + +293 +__u +-> +__ui + = +__�c0_4 +; + +294 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +295 +__u +-> +__ui + = +__�c4_4 +; + +296 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +299 (*� +__u +; + +300 + } +} + +302 #i�de� +_FORCE_INLINES + + +303 + #__memp�y_�gs +( +�c +) \ + +304 ((cڡ *�( +�c +))[0], \ + +305 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR2 +) \ + +306 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1] } }), \ + +307 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR3 +) \ + +308 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +309 ((cڡ *�( +�c +))[2] } }), \ + +310 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR4 +) \ + +311 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +312 ((cڡ *�( +�c +))[2], ((const *) (src))[3] } }), \ + +313 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR5 +) \ + +314 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +315 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +316 ((cڡ *�( +�c +))[4] } }), \ + +317 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR6 +) \ + +318 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +319 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +320 ((cڡ *�( +�c +))[4], ((const *) (src))[5] } }), \ + +321 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR7 +) \ + +322 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +323 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +324 ((cڡ *�( +�c +))[4], ((const *) (src))[5], \ + +325 ((cڡ *�( +�c +))[6] } }), \ + +326 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR8 +) \ + +327 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +328 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +329 ((cڡ *�( +�c +))[4], ((const *) (src))[5], \ + +330 ((cڡ *�( +�c +))[6], ((cڡ *�(�c))[7] } }) + + ) + +332 +__STRING_INLINE + * +__memp�y_sm�l + (*, , +__STRING2_COPY_ARR2 +, + +333 +__STRING2_COPY_ARR3 +, + +334 +__STRING2_COPY_ARR4 +, + +335 +__STRING2_COPY_ARR5 +, + +336 +__STRING2_COPY_ARR6 +, + +337 +__STRING2_COPY_ARR7 +, + +338 +__STRING2_COPY_ARR8 +, +size_t +); + +339 +__STRING_INLINE + * + +340 + $__memp�y_sm�l + (* +__de� +, +__�c1 +, + +341 +__STRING2_COPY_ARR2 + +__�c2 +, +__STRING2_COPY_ARR3 + +__�c3 +, + +342 +__STRING2_COPY_ARR4 + +__�c4 +, +__STRING2_COPY_ARR5 + +__�c5 +, + +343 +__STRING2_COPY_ARR6 + +__�c6 +, +__STRING2_COPY_ARR7 + +__�c7 +, + +344 +__STRING2_COPY_ARR8 + +__�c8 +, +size_t + +__��� +) + +347 +__c +; + +348 +__STRING2_COPY_ARR2 + +__s�2 +; + +349 +__STRING2_COPY_ARR3 + +__s�3 +; + +350 +__STRING2_COPY_ARR4 + +__s�4 +; + +351 +__STRING2_COPY_ARR5 + +__s�5 +; + +352 +__STRING2_COPY_ARR6 + +__s�6 +; + +353 +__STRING2_COPY_ARR7 + +__s�7 +; + +354 +__STRING2_COPY_ARR8 + +__s�8 +; + +355 } * +__u + = +__de� +; + +356 (� +__��� +) + +359 +__u +-> +__c + = +__�c1 +; + +362 +__ex�nsi�__ + +__u +-> +__s�2 + = +__�c2 +; + +365 +__ex�nsi�__ + +__u +-> +__s�3 + = +__�c3 +; + +368 +__ex�nsi�__ + +__u +-> +__s�4 + = +__�c4 +; + +371 +__ex�nsi�__ + +__u +-> +__s�5 + = +__�c5 +; + +374 +__ex�nsi�__ + +__u +-> +__s�6 + = +__�c6 +; + +377 +__ex�nsi�__ + +__u +-> +__s�7 + = +__�c7 +; + +380 +__ex�nsi�__ + +__u +-> +__s�8 + = +__�c8 +; + +383 + `__ex�nsi�__ + ((*� +__u + + +__��� +); + +384 + } +} + +392 #i�de� +_HAVE_STRING_ARCH_�rchr + + +393 * +__�wmemchr + (cڡ * +__s +, +__c +); + +394 #i� +__GNUC_PREREQ + (3, 2) + +395 + #�rchr +( +s +, +c +) \ + +396 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +c +�&& !__bu�t�_cڡ�t_�( +s +) \ + +397 && ( +c +) == '\0' \ + +398 ? (*� + `__�wmemchr + ( +s +, +c +) \ + +399 : + `__bu�t�_�rchr + ( +s +, +c +))) + + ) + +401 + #�rchr +( +s +, +c +) \ + +402 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +c +) && (c) == '\0' \ + +403 ? (*� + `__�wmemchr + ( +s +, +c +) \ + +404 : + `�rchr + ( +s +, +c +))) + + ) + +410 #i�(! +def�ed + +_HAVE_STRING_ARCH_�r�y + && ! +__GNUC_PREREQ + (3, 0)) \ + +411 || +def�ed + + g_FORCE_INLINES + + +412 #i�! +def�ed + +_HAVE_STRING_ARCH_�r�y + && ! +__GNUC_PREREQ + (3, 0) + +413 + #�r�y +( +de� +, +�c +) \ + +414 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +) \ + +415 ? ( + `__�r�g2_1b�r_p + ( +�c +�&& + `��� + (src) + 1 <= 8 \ + +416 ? + `__�r�y_sm�l + ( +de� +, + `__�r�y_�gs + ( +�c +), \ + +417 + `��� + ( +�c +) + 1) \ + +418 : (*� + `mem�y + ( +de� +, +�c +, + `��� + (src) + 1)) \ + +419 : + `�r�y + ( +de� +, +�c +))) + + ) + +422 #i� +_STRING_ARCH_u�lig�d + + +423 #i�de� +_FORCE_INLINES + + +424 + #__�r�y_�gs +( +�c +) \ + +425 +__ex�nsi�__ + + `__STRING2_SMALL_GET16 + ( +�c +, 0), \ + +426 +__ex�nsi�__ + + `__STRING2_SMALL_GET16 + ( +�c +, 4), \ + +427 +__ex�nsi�__ + + `__STRING2_SMALL_GET32 + ( +�c +, 0), \ + +428 +__ex�nsi�__ + + `__STRING2_SMALL_GET32 + ( +�c +, 4) + + ) + +430 +__STRING_INLINE + * +__�r�y_sm�l + (*, +__u�t16_t +, __uint16_t, + +431 +__u�t32_t +, __u�t32_t, +size_t +); + +432 +__STRING_INLINE + * + +433 + $__�r�y_sm�l + (* +__de� +, + +434 +__u�t16_t + +__�c0_2 +, __u�t16_� +__�c4_2 +, + +435 +__u�t32_t + +__�c0_4 +, __u�t32_� +__�c4_4 +, + +436 +size_t + +__��� +) + +439 +__u�t32_t + +__ui +; + +440 +__u�t16_t + +__usi +; + +441 +__uc +; + +442 } * +__u + = (*� +__de� +; + +443 (� +__��� +) + +446 +__u +-> +__uc + = '\0'; + +449 +__u +-> +__usi + = +__�c0_2 +; + +452 +__u +-> +__usi + = +__�c0_2 +; + +453 +__u + = + `__ex�nsi�__ + ((*) __u + 2); + +454 +__u +-> +__uc + = '\0'; + +457 +__u +-> +__ui + = +__�c0_4 +; + +460 +__u +-> +__ui + = +__�c0_4 +; + +461 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +462 +__u +-> +__uc + = '\0'; + +465 +__u +-> +__ui + = +__�c0_4 +; + +466 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +467 +__u +-> +__usi + = +__�c4_2 +; + +470 +__u +-> +__ui + = +__�c0_4 +; + +471 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +472 +__u +-> +__usi + = +__�c4_2 +; + +473 +__u + = + `__ex�nsi�__ + ((*) __u + 2); + +474 +__u +-> +__uc + = '\0'; + +477 +__u +-> +__ui + = +__�c0_4 +; + +478 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +479 +__u +-> +__ui + = +__�c4_4 +; + +482 +__de� +; + +483 + } +} + +485 #i�de� +_FORCE_INLINES + + +486 + #__�r�y_�gs +( +�c +) \ + +487 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR2 +) \ + +488 { { ((cڡ *�( +�c +))[0], '\0' } }), \ + +489 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR3 +) \ + +490 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +492 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR4 +) \ + +493 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +494 ((cڡ *�( +�c +))[2], '\0' } }), \ + +495 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR5 +) \ + +496 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +497 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +499 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR6 +) \ + +500 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +501 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +502 ((cڡ *�( +�c +))[4], '\0' } }), \ + +503 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR7 +) \ + +504 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +505 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +506 ((cڡ *�( +�c +))[4], ((const *) (src))[5], \ + +508 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR8 +) \ + +509 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +510 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +511 ((cڡ *�( +�c +))[4], ((const *) (src))[5], \ + +512 ((cڡ *�( +�c +))[6], '\0' } }) + + ) + +514 +__STRING_INLINE + * +__�r�y_sm�l + (*, +__STRING2_COPY_ARR2 +, + +515 +__STRING2_COPY_ARR3 +, + +516 +__STRING2_COPY_ARR4 +, + +517 +__STRING2_COPY_ARR5 +, + +518 +__STRING2_COPY_ARR6 +, + +519 +__STRING2_COPY_ARR7 +, + +520 +__STRING2_COPY_ARR8 +, +size_t +); + +521 +__STRING_INLINE + * + +522 + $__�r�y_sm�l + (* +__de� +, + +523 +__STRING2_COPY_ARR2 + +__�c2 +, +__STRING2_COPY_ARR3 + +__�c3 +, + +524 +__STRING2_COPY_ARR4 + +__�c4 +, +__STRING2_COPY_ARR5 + +__�c5 +, + +525 +__STRING2_COPY_ARR6 + +__�c6 +, +__STRING2_COPY_ARR7 + +__�c7 +, + +526 +__STRING2_COPY_ARR8 + +__�c8 +, +size_t + +__��� +) + +529 +__c +; + +530 +__STRING2_COPY_ARR2 + +__s�2 +; + +531 +__STRING2_COPY_ARR3 + +__s�3 +; + +532 +__STRING2_COPY_ARR4 + +__s�4 +; + +533 +__STRING2_COPY_ARR5 + +__s�5 +; + +534 +__STRING2_COPY_ARR6 + +__s�6 +; + +535 +__STRING2_COPY_ARR7 + +__s�7 +; + +536 +__STRING2_COPY_ARR8 + +__s�8 +; + +537 } * +__u + = (*� +__de� +; + +538 (� +__��� +) + +541 +__u +-> +__c + = '\0'; + +544 +__ex�nsi�__ + +__u +-> +__s�2 + = +__�c2 +; + +547 +__ex�nsi�__ + +__u +-> +__s�3 + = +__�c3 +; + +550 +__ex�nsi�__ + +__u +-> +__s�4 + = +__�c4 +; + +553 +__ex�nsi�__ + +__u +-> +__s�5 + = +__�c5 +; + +556 +__ex�nsi�__ + +__u +-> +__s�6 + = +__�c6 +; + +559 +__ex�nsi�__ + +__u +-> +__s�7 + = +__�c7 +; + +562 +__ex�nsi�__ + +__u +-> +__s�8 + = +__�c8 +; + +565 +__de� +; + +566 + } +} + +572 #ifde� +__USE_GNU + + +573 #i�! +def�ed + +_HAVE_STRING_ARCH_�p�y + || def�ed +_FORCE_INLINES + + +574 #i�de� +_HAVE_STRING_ARCH_�p�y + + +575 #i� +__GNUC_PREREQ + (3, 4) + +576 + #__�p�y +( +de� +, +�c +� + `__bu�t�_�p�y + (de�, src) + + ) + +577 #�i� +__GNUC_PREREQ + (3, 0) + +578 + #__�p�y +( +de� +, +�c +) \ + +579 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +) \ + +580 ? ( + `__�r�g2_1b�r_p + ( +�c +�&& + `��� + (src) + 1 <= 8 \ + +581 ? + `__bu�t�_�r�y + ( +de� +, +�c +�+ + `��� + (src) \ + +582 : ((*�( +__memp�y +�( +de� +, +�c +, + `��� + (src) + 1) \ + +584 : + `__�p�y + ( +de� +, +�c +))) + + ) + +586 + #__�p�y +( +de� +, +�c +) \ + +587 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +) \ + +588 ? ( + `__�r�g2_1b�r_p + ( +�c +�&& + `��� + (src) + 1 <= 8 \ + +589 ? + `__�p�y_sm�l + ( +de� +, + `__�p�y_�gs + ( +�c +), \ + +590 + `��� + ( +�c +) + 1) \ + +591 : ((*�( +__memp�y +�( +de� +, +�c +, + `��� + (src) + 1) \ + +593 : + `__�p�y + ( +de� +, +�c +))) + + ) + +597 + #�p�y +( +de� +, +�c +� + `__�p�y + (de�, src) + + ) + +600 #i�! +__GNUC_PREREQ + (3, 0�|| +def�ed + +_FORCE_INLINES + + +601 #i� +_STRING_ARCH_u�lig�d + + +602 #i�de� +_FORCE_INLINES + + +603 + #__�p�y_�gs +( +�c +) \ + +604 +__ex�nsi�__ + + `__STRING2_SMALL_GET16 + ( +�c +, 0), \ + +605 +__ex�nsi�__ + + `__STRING2_SMALL_GET16 + ( +�c +, 4), \ + +606 +__ex�nsi�__ + + `__STRING2_SMALL_GET32 + ( +�c +, 0), \ + +607 +__ex�nsi�__ + + `__STRING2_SMALL_GET32 + ( +�c +, 4) + + ) + +609 +__STRING_INLINE + * +__�p�y_sm�l + (*, +__u�t16_t +, __uint16_t, + +610 +__u�t32_t +, __u�t32_t, +size_t +); + +611 +__STRING_INLINE + * + +612 + $__�p�y_sm�l + (* +__de� +, + +613 +__u�t16_t + +__�c0_2 +, __u�t16_� +__�c4_2 +, + +614 +__u�t32_t + +__�c0_4 +, __u�t32_� +__�c4_4 +, + +615 +size_t + +__��� +) + +618 +__ui +; + +619 +__usi +; + +620 +__uc +; + +621 +__c +; + +622 } * +__u + = (*� +__de� +; + +623 (� +__��� +) + +626 +__u +-> +__uc + = '\0'; + +629 +__u +-> +__usi + = +__�c0_2 +; + +630 +__u + = + `__ex�nsi�__ + ((*) __u + 1); + +633 +__u +-> +__usi + = +__�c0_2 +; + +634 +__u + = + `__ex�nsi�__ + ((*) __u + 2); + +635 +__u +-> +__uc + = '\0'; + +638 +__u +-> +__ui + = +__�c0_4 +; + +639 +__u + = + `__ex�nsi�__ + ((*) __u + 3); + +642 +__u +-> +__ui + = +__�c0_4 +; + +643 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +644 +__u +-> +__uc + = '\0'; + +647 +__u +-> +__ui + = +__�c0_4 +; + +648 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +649 +__u +-> +__usi + = +__�c4_2 +; + +650 +__u + = + `__ex�nsi�__ + ((*) __u + 1); + +653 +__u +-> +__ui + = +__�c0_4 +; + +654 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +655 +__u +-> +__usi + = +__�c4_2 +; + +656 +__u + = + `__ex�nsi�__ + ((*) __u + 2); + +657 +__u +-> +__uc + = '\0'; + +660 +__u +-> +__ui + = +__�c0_4 +; + +661 +__u + = + `__ex�nsi�__ + ((*) __u + 4); + +662 +__u +-> +__ui + = +__�c4_4 +; + +663 +__u + = + `__ex�nsi�__ + ((*) __u + 3); + +666 & +__u +-> +__c +; + +667 + } +} + +669 #i�de� +_FORCE_INLINES + + +670 + #__�p�y_�gs +( +�c +) \ + +671 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR2 +) \ + +672 { { ((cڡ *�( +�c +))[0], '\0' } }), \ + +673 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR3 +) \ + +674 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +676 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR4 +) \ + +677 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +678 ((cڡ *�( +�c +))[2], '\0' } }), \ + +679 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR5 +) \ + +680 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +681 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +683 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR6 +) \ + +684 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +685 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +686 ((cڡ *�( +�c +))[4], '\0' } }), \ + +687 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR7 +) \ + +688 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +689 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +690 ((cڡ *�( +�c +))[4], ((const *) (src))[5], \ + +692 + `__ex�nsi�__ + (( +__STRING2_COPY_ARR8 +) \ + +693 { { ((cڡ *�( +�c +))[0], ((const *) (src))[1], \ + +694 ((cڡ *�( +�c +))[2], ((const *) (src))[3], \ + +695 ((cڡ *�( +�c +))[4], ((const *) (src))[5], \ + +696 ((cڡ *�( +�c +))[6], '\0' } }) + + ) + +698 +__STRING_INLINE + * +__�p�y_sm�l + (*, +__STRING2_COPY_ARR2 +, + +699 +__STRING2_COPY_ARR3 +, + +700 +__STRING2_COPY_ARR4 +, + +701 +__STRING2_COPY_ARR5 +, + +702 +__STRING2_COPY_ARR6 +, + +703 +__STRING2_COPY_ARR7 +, + +704 +__STRING2_COPY_ARR8 +, +size_t +); + +705 +__STRING_INLINE + * + +706 + $__�p�y_sm�l + (* +__de� +, + +707 +__STRING2_COPY_ARR2 + +__�c2 +, +__STRING2_COPY_ARR3 + +__�c3 +, + +708 +__STRING2_COPY_ARR4 + +__�c4 +, +__STRING2_COPY_ARR5 + +__�c5 +, + +709 +__STRING2_COPY_ARR6 + +__�c6 +, +__STRING2_COPY_ARR7 + +__�c7 +, + +710 +__STRING2_COPY_ARR8 + +__�c8 +, +size_t + +__��� +) + +713 +__c +; + +714 +__STRING2_COPY_ARR2 + +__s�2 +; + +715 +__STRING2_COPY_ARR3 + +__s�3 +; + +716 +__STRING2_COPY_ARR4 + +__s�4 +; + +717 +__STRING2_COPY_ARR5 + +__s�5 +; + +718 +__STRING2_COPY_ARR6 + +__s�6 +; + +719 +__STRING2_COPY_ARR7 + +__s�7 +; + +720 +__STRING2_COPY_ARR8 + +__s�8 +; + +721 } * +__u + = (*� +__de� +; + +722 (� +__��� +) + +725 +__u +-> +__c + = '\0'; + +728 +__ex�nsi�__ + +__u +-> +__s�2 + = +__�c2 +; + +731 +__ex�nsi�__ + +__u +-> +__s�3 + = +__�c3 +; + +734 +__ex�nsi�__ + +__u +-> +__s�4 + = +__�c4 +; + +737 +__ex�nsi�__ + +__u +-> +__s�5 + = +__�c5 +; + +740 +__ex�nsi�__ + +__u +-> +__s�6 + = +__�c6 +; + +743 +__ex�nsi�__ + +__u +-> +__s�7 + = +__�c7 +; + +746 +__ex�nsi�__ + +__u +-> +__s�8 + = +__�c8 +; + +749 +__de� + + +__��� + - 1; + +750 + } +} + +758 #i�de� +_HAVE_STRING_ARCH_���y + + +759 #i� +__GNUC_PREREQ + (3, 2) + +760 + #���y +( +de� +, +�c +, +n +� + `__bu�t�_���y + (de�, src,�) + + ) + +762 + #���y +( +de� +, +�c +, +n +) \ + +763 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +�&& __bu�t�_cڡ�t_�( +n +) \ + +764 ? ( + `��� + ( +�c +�+ 1 >�(( +size_t +�( +n +)) \ + +765 ? (*� + `mem�y + ( +de� +, +�c +, +n +) \ + +766 : + `���y + ( +de� +, +�c +, +n +)) \ + +767 : + `���y + ( +de� +, +�c +, +n +))) + + ) + +773 #i�de� +_HAVE_STRING_ARCH_���t + + +774 #ifde� +_USE_STRING_ARCH_�rchr + + +775 + #���t +( +de� +, +�c +, +n +) \ + +776 ( + `__ex�nsi�__ + ({ * +__de� + = ( +de� +); \ + +777 + `__bu�t�_cڡ�t_p + ( +�c +�&& __bu�t�_cڡ�t_�( +n +) \ + +778 ? ( + `��� + ( +�c +�< (( +size_t +�( +n +)) \ + +779 ? + `�r�t + ( +__de� +, +�c +) \ + +780 : (*((*� + `__memp�y + ( + `�rchr + ( +__de� +, '\0'), \ + +781 +�c +, +n +)��'\0', +__de� +)) \ + +782 : + `���t + ( +de� +, +�c +, +n +); })) + + ) + +783 #�i� +__GNUC_PREREQ + (3, 2) + +784 + #���t +( +de� +, +�c +, +n +� + `__bu�t�_���t + (de�, src,�) + + ) + +786 + #���t +( +de� +, +�c +, +n +) \ + +787 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�c +�&& __bu�t�_cڡ�t_�( +n +) \ + +788 ? ( + `��� + ( +�c +�< (( +size_t +�( +n +)) \ + +789 ? + `�r�t + ( +de� +, +�c +) \ + +790 : + `���t + ( +de� +, +�c +, +n +)) \ + +791 : + `���t + ( +de� +, +�c +, +n +))) + + ) + +797 #i�de� +_HAVE_STRING_ARCH_�rcmp + + +798 #i� +__GNUC_PREREQ + (3, 2) + +799 + #�rcmp +( +s1 +, +s2 +) \ + +800 +__ex�nsi�__ + \ + +801 ({ +size_t + +__s1_�n +, +__s2_�n +; \ + +802 ( + `__bu�t�_cڡ�t_p + ( +s1 +�&& __bu�t�_cڡ�t_�( +s2 +) \ + +803 && ( +__s1_�n + = + `__bu�t�_��� + ( +s1 +), +__s2_�n + = __bu�t�_��� ( +s2 +), \ + +804 (! + `__�r�g2_1b�r_p + ( +s1 +�|| +__s1_�n + >= 4) \ + +805 && (! + `__�r�g2_1b�r_p + ( +s2 +�|| +__s2_�n + >= 4)) \ + +806 ? + `__bu�t�_�rcmp + ( +s1 +, +s2 +) \ + +807 : ( + `__bu�t�_cڡ�t_p + ( +s1 +�&& + `__�r�g2_1b�r_p + (s1) \ + +808 && ( +__s1_�n + = + `__bu�t�_��� + ( +s1 +), __s1_len < 4) \ + +809 ? ( + `__bu�t�_cڡ�t_p + ( +s2 +�&& + `__�r�g2_1b�r_p + (s2) \ + +810 ? + `__bu�t�_�rcmp + ( +s1 +, +s2 +) \ + +811 : + `__�rcmp_cg + ( +s1 +, +s2 +, +__s1_�n +)) \ + +812 : ( + `__bu�t�_cڡ�t_p + ( +s2 +�&& + `__�r�g2_1b�r_p + (s2) \ + +813 && ( +__s2_�n + = + `__bu�t�_��� + ( +s2 +), __s2_len < 4) \ + +814 ? ( + `__bu�t�_cڡ�t_p + ( +s1 +�&& + `__�r�g2_1b�r_p + (s1) \ + +815 ? + `__bu�t�_�rcmp + ( +s1 +, +s2 +) \ + +816 : + `__�rcmp_gc + ( +s1 +, +s2 +, +__s2_�n +)) \ + +817 : + `__bu�t�_�rcmp + ( +s1 +, +s2 +)))); }) + + ) + +819 + #�rcmp +( +s1 +, +s2 +) \ + +820 +__ex�nsi�__ + \ + +821 ({ +size_t + +__s1_�n +, +__s2_�n +; \ + +822 ( + `__bu�t�_cڡ�t_p + ( +s1 +�&& __bu�t�_cڡ�t_�( +s2 +) \ + +823 && ( +__s1_�n + = + `��� + ( +s1 +), +__s2_�n + = s���( +s2 +), \ + +824 (! + `__�r�g2_1b�r_p + ( +s1 +�|| +__s1_�n + >= 4) \ + +825 && (! + `__�r�g2_1b�r_p + ( +s2 +�|| +__s2_�n + >= 4)) \ + +826 ? + `memcmp + ((cڡ *�( +s1 +), (cڡ *�( +s2 +), \ + +827 ( +__s1_�n + < +__s2_�n + ? __s1_len : __s2_len) + 1) \ + +828 : ( + `__bu�t�_cڡ�t_p + ( +s1 +�&& + `__�r�g2_1b�r_p + (s1) \ + +829 && ( +__s1_�n + = + `��� + ( +s1 +), __s1_len < 4) \ + +830 ? ( + `__bu�t�_cڡ�t_p + ( +s2 +�&& + `__�r�g2_1b�r_p + (s2) \ + +831 ? + `__�rcmp_cc + ( +s1 +, +s2 +, +__s1_�n +) \ + +832 : + `__�rcmp_cg + ( +s1 +, +s2 +, +__s1_�n +)) \ + +833 : ( + `__bu�t�_cڡ�t_p + ( +s2 +�&& + `__�r�g2_1b�r_p + (s2) \ + +834 && ( +__s2_�n + = + `��� + ( +s2 +), __s2_len < 4) \ + +835 ? ( + `__bu�t�_cڡ�t_p + ( +s1 +�&& + `__�r�g2_1b�r_p + (s1) \ + +836 ? + `__�rcmp_cc + ( +s1 +, +s2 +, +__s2_�n +) \ + +837 : + `__�rcmp_gc + ( +s1 +, +s2 +, +__s2_�n +)) \ + +838 : + `�rcmp + ( +s1 +, +s2 +)))); }) + + ) + +841 + #__�rcmp_cc +( +s1 +, +s2 +, +l +) \ + +842 ( + `__ex�nsi�__ + ({ +__�su� + = \ + +843 (((cڡ *�(cڡ *�( +s1 +))[0] \ + +844 - ((cڡ *�(cڡ *)( +s2 +))[0]); \ + +845 i�( +l + > 0 && +__�su� + == 0) \ + +847 +__�su� + = (((const *) \ + +848 (cڡ *�( +s1 +))[1] \ + +850 (cڡ *�( +s2 +))[1]); \ + +851 i�( +l + > 1 && +__�su� + == 0) \ + +853 +__�su� + = \ + +855 (cڡ *�( +s1 +))[2] \ + +857 (cڡ *�( +s2 +))[2]); \ + +858 i�( +l + > 2 && +__�su� + == 0) \ + +859 +__�su� + = \ + +861 (cڡ *�( +s1 +))[3] \ + +863 (cڡ *�( +s2 +))[3]); \ + +866 +__�su� +; })) + + ) + +868 + #__�rcmp_cg +( +s1 +, +s2 +, +l1 +) \ + +869 ( + `__ex�nsi�__ + ({ cڡ * +__s2 + = \ + +870 (cڡ *�(cڡ *�( +s2 +); \ + +871 +__�su� + = \ + +872 (((cڡ *�(cڡ *�( +s1 +))[0] \ + +873 - +__s2 +[0]); \ + +874 i�( +l1 + > 0 && +__�su� + == 0) \ + +876 +__�su� + = (((const *) \ + +877 (cڡ *�( +s1 +))[1] - +__s2 +[1]); \ + +878 i�( +l1 + > 1 && +__�su� + == 0) \ + +880 +__�su� + = (((const *) \ + +881 (cڡ *�( +s1 +))[2] - +__s2 +[2]); \ + +882 i�( +l1 + > 2 && +__�su� + == 0) \ + +883 +__�su� + = (((const *) \ + +884 (cڡ *�( +s1 +))[3] \ + +885 - +__s2 +[3]); \ + +888 +__�su� +; })) + + ) + +890 + #__�rcmp_gc +( +s1 +, +s2 +, +l2 +�(- + `__�rcmp_cg + (s2, s1,�2)) + + ) + +895 #i�de� +_HAVE_STRING_ARCH_��cmp + + +896 + #��cmp +( +s1 +, +s2 +, +n +) \ + +897 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +n +) \ + +898 && (( + `__bu�t�_cڡ�t_p + ( +s1 +) \ + +899 && + `��� + ( +s1 +�< (( +size_t +�( +n +))) \ + +900 || ( + `__bu�t�_cڡ�t_p + ( +s2 +) \ + +901 && + `��� + ( +s2 +�< (( +size_t +�( +n +)))) \ + +902 ? + `�rcmp + ( +s1 +, +s2 +�: + `��cmp + (s1, s2, +n +))) + + ) + +908 #i�! +def�ed + +_HAVE_STRING_ARCH_�rc�n + || def�ed +_FORCE_INLINES + + +909 #i�de� +_HAVE_STRING_ARCH_�rc�n + + +910 #i� +__GNUC_PREREQ + (3, 2) + +911 + #�rc�n +( +s +, +�je� +) \ + +912 +__ex�nsi�__ + \ + +913 ({ +__r0 +, +__r1 +, +__r2 +; \ + +914 ( + `__bu�t�_cڡ�t_p + ( +�je� +�&& + `__�r�g2_1b�r_p + (reject) \ + +915 ? (( + `__bu�t�_cڡ�t_p + ( +s +�&& + `__�r�g2_1b�r_p + (s)) \ + +916 ? + `__bu�t�_�rc�n + ( +s +, +�je� +) \ + +917 : (( +__r0 + = ((cڡ *�( +�je� +))[0], __r0 == '\0') \ + +918 ? + `��� + ( +s +) \ + +919 : (( +__r1 + = ((cڡ *�( +�je� +))[1], __r1 == '\0') \ + +920 ? + `__�rc�n_c1 + ( +s +, +__r0 +) \ + +921 : (( +__r2 + = ((cڡ *�( +�je� +))[2], __r2 == '\0') \ + +922 ? + `__�rc�n_c2 + ( +s +, +__r0 +, +__r1 +) \ + +923 : (((cڡ *�( +�je� +))[3] == '\0' \ + +924 ? + `__�rc�n_c3 + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +925 : + `__bu�t�_�rc�n + ( +s +, +�je� +)))))) \ + +926 : + `__bu�t�_�rc�n + ( +s +, +�je� +)); }) + + ) + +928 + #�rc�n +( +s +, +�je� +) \ + +929 +__ex�nsi�__ + \ + +930 ({ +__r0 +, +__r1 +, +__r2 +; \ + +931 ( + `__bu�t�_cڡ�t_p + ( +�je� +�&& + `__�r�g2_1b�r_p + (reject) \ + +932 ? (( +__r0 + = ((cڡ *�( +�je� +))[0], __r0 == '\0') \ + +933 ? + `��� + ( +s +) \ + +934 : (( +__r1 + = ((cڡ *�( +�je� +))[1], __r1 == '\0') \ + +935 ? + `__�rc�n_c1 + ( +s +, +__r0 +) \ + +936 : (( +__r2 + = ((cڡ *�( +�je� +))[2], __r2 == '\0') \ + +937 ? + `__�rc�n_c2 + ( +s +, +__r0 +, +__r1 +) \ + +938 : (((cڡ *�( +�je� +))[3] == '\0' \ + +939 ? + `__�rc�n_c3 + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +940 : + `�rc�n + ( +s +, +�je� +))))) \ + +941 : + `�rc�n + ( +s +, +�je� +)); }) + + ) + +945 +__STRING_INLINE + +size_t + +__�rc�n_c1 + (cڡ * +__s +, +__�je� +); + +946 +__STRING_INLINE + +size_t + + +947 + $__�rc�n_c1 + (cڡ * +__s +, +__�je� +) + +949 +size_t + +__�su� + = 0; + +950 +__s +[ +__�su� +] !�'\0' && __s[__�su�] !� +__�je� +) + +951 ++ +__�su� +; + +952 +__�su� +; + +953 + } +} + +955 +__STRING_INLINE + +size_t + +__�rc�n_c2 + (cڡ * +__s +, +__�je�1 +, + +956 +__�je�2 +); + +957 +__STRING_INLINE + +size_t + + +958 + $__�rc�n_c2 + (cڡ * +__s +, +__�je�1 +, +__�je�2 +) + +960 +size_t + +__�su� + = 0; + +961 +__s +[ +__�su� +] !�'\0' && __s[__�su�] !� +__�je�1 + + +962 && +__s +[ +__�su� +] !� +__�je�2 +) + +963 ++ +__�su� +; + +964 +__�su� +; + +965 + } +} + +967 +__STRING_INLINE + +size_t + +__�rc�n_c3 + (cڡ * +__s +, +__�je�1 +, + +968 +__�je�2 +, +__�je�3 +); + +969 +__STRING_INLINE + +size_t + + +970 + $__�rc�n_c3 + (cڡ * +__s +, +__�je�1 +, +__�je�2 +, + +971 +__�je�3 +) + +973 +size_t + +__�su� + = 0; + +974 +__s +[ +__�su� +] !�'\0' && __s[__�su�] !� +__�je�1 + + +975 && +__s +[ +__�su� +] !� +__�je�2 + && __s[__�su�] !� +__�je�3 +) + +976 ++ +__�su� +; + +977 +__�su� +; + +978 + } +} + +984 #i�! +def�ed + +_HAVE_STRING_ARCH_�r�n + || def�ed +_FORCE_INLINES + + +985 #i�de� +_HAVE_STRING_ARCH_�r�n + + +986 #i� +__GNUC_PREREQ + (3, 2) + +987 + #�r�n +( +s +, +ac�� +) \ + +988 +__ex�nsi�__ + \ + +989 ({ +__a0 +, +__a1 +, +__a2 +; \ + +990 ( + `__bu�t�_cڡ�t_p + ( +ac�� +�&& + `__�r�g2_1b�r_p + (accept) \ + +991 ? (( + `__bu�t�_cڡ�t_p + ( +s +�&& + `__�r�g2_1b�r_p + (s)) \ + +992 ? + `__bu�t�_�r�n + ( +s +, +ac�� +) \ + +993 : (( +__a0 + = ((cڡ *�( +ac�� +))[0], __a0 == '\0') \ + +994 ? ((�( +s +), ( +size_t +) 0) \ + +995 : (( +__a1 + = ((cڡ *�( +ac�� +))[1], __a1 == '\0') \ + +996 ? + `__�r�n_c1 + ( +s +, +__a0 +) \ + +997 : (( +__a2 + = ((cڡ *�( +ac�� +))[2], __a2 == '\0') \ + +998 ? + `__�r�n_c2 + ( +s +, +__a0 +, +__a1 +) \ + +999 : (((cڡ *�( +ac�� +))[3] == '\0' \ + +1000 ? + `__�r�n_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1001 : + `__bu�t�_�r�n + ( +s +, +ac�� +)))))) \ + +1002 : + `__bu�t�_�r�n + ( +s +, +ac�� +)); }) + + ) + +1004 + #�r�n +( +s +, +ac�� +) \ + +1005 +__ex�nsi�__ + \ + +1006 ({ +__a0 +, +__a1 +, +__a2 +; \ + +1007 ( + `__bu�t�_cڡ�t_p + ( +ac�� +�&& + `__�r�g2_1b�r_p + (accept) \ + +1008 ? (( +__a0 + = ((cڡ *�( +ac�� +))[0], __a0 == '\0') \ + +1009 ? ((�( +s +), ( +size_t +) 0) \ + +1010 : (( +__a1 + = ((cڡ *�( +ac�� +))[1], __a1 == '\0') \ + +1011 ? + `__�r�n_c1 + ( +s +, +__a0 +) \ + +1012 : (( +__a2 + = ((cڡ *�( +ac�� +))[2], __a2 == '\0') \ + +1013 ? + `__�r�n_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1014 : (((cڡ *�( +ac�� +))[3] == '\0' \ + +1015 ? + `__�r�n_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1016 : + `�r�n + ( +s +, +ac�� +))))) \ + +1017 : + `�r�n + ( +s +, +ac�� +)); }) + + ) + +1021 +__STRING_INLINE + +size_t + +__�r�n_c1 + (cڡ * +__s +, +__ac�� +); + +1022 +__STRING_INLINE + +size_t + + +1023 + $__�r�n_c1 + (cڡ * +__s +, +__ac�� +) + +1025 +size_t + +__�su� + = 0; + +1027 +__s +[ +__�su� +] =� +__ac�� +) + +1028 ++ +__�su� +; + +1029 +__�su� +; + +1030 + } +} + +1032 +__STRING_INLINE + +size_t + +__�r�n_c2 + (cڡ * +__s +, +__ac��1 +, + +1033 +__ac��2 +); + +1034 +__STRING_INLINE + +size_t + + +1035 + $__�r�n_c2 + (cڡ * +__s +, +__ac��1 +, +__ac��2 +) + +1037 +size_t + +__�su� + = 0; + +1039 +__s +[ +__�su� +] =� +__ac��1 + || __s[__�su�] =� +__ac��2 +) + +1040 ++ +__�su� +; + +1041 +__�su� +; + +1042 + } +} + +1044 +__STRING_INLINE + +size_t + +__�r�n_c3 + (cڡ * +__s +, +__ac��1 +, + +1045 +__ac��2 +, +__ac��3 +); + +1046 +__STRING_INLINE + +size_t + + +1047 + $__�r�n_c3 + (cڡ * +__s +, +__ac��1 +, +__ac��2 +, +__ac��3 +) + +1049 +size_t + +__�su� + = 0; + +1051 +__s +[ +__�su� +] =� +__ac��1 + || __s[__�su�] =� +__ac��2 + + +1052 || +__s +[ +__�su� +] =� +__ac��3 +) + +1053 ++ +__�su� +; + +1054 +__�su� +; + +1055 + } +} + +1060 #i�! +def�ed + +_HAVE_STRING_ARCH_��brk + || def�ed +_FORCE_INLINES + + +1061 #i�de� +_HAVE_STRING_ARCH_��brk + + +1062 #i� +__GNUC_PREREQ + (3, 2) + +1063 + #��brk +( +s +, +ac�� +) \ + +1064 +__ex�nsi�__ + \ + +1065 ({ +__a0 +, +__a1 +, +__a2 +; \ + +1066 ( + `__bu�t�_cڡ�t_p + ( +ac�� +�&& + `__�r�g2_1b�r_p + (accept) \ + +1067 ? (( + `__bu�t�_cڡ�t_p + ( +s +�&& + `__�r�g2_1b�r_p + (s)) \ + +1068 ? + `__bu�t�_��brk + ( +s +, +ac�� +) \ + +1069 : (( +__a0 + = ((cڡ *�( +ac�� +))[0], __a0 == '\0') \ + +1070 ? ((�( +s +), (*� +NULL +) \ + +1071 : (( +__a1 + = ((cڡ *�( +ac�� +))[1], __a1 == '\0') \ + +1072 ? + `__bu�t�_�rchr + ( +s +, +__a0 +) \ + +1073 : (( +__a2 + = ((cڡ *�( +ac�� +))[2], __a2 == '\0') \ + +1074 ? + `__��brk_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1075 : (((cڡ *�( +ac�� +))[3] == '\0' \ + +1076 ? + `__��brk_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1077 : + `__bu�t�_��brk + ( +s +, +ac�� +)))))) \ + +1078 : + `__bu�t�_��brk + ( +s +, +ac�� +)); }) + + ) + +1080 + #��brk +( +s +, +ac�� +) \ + +1081 +__ex�nsi�__ + \ + +1082 ({ +__a0 +, +__a1 +, +__a2 +; \ + +1083 ( + `__bu�t�_cڡ�t_p + ( +ac�� +�&& + `__�r�g2_1b�r_p + (accept) \ + +1084 ? (( +__a0 + = ((cڡ *�( +ac�� +))[0], __a0 == '\0') \ + +1085 ? ((�( +s +), (*� +NULL +) \ + +1086 : (( +__a1 + = ((cڡ *�( +ac�� +))[1], __a1 == '\0') \ + +1087 ? + `�rchr + ( +s +, +__a0 +) \ + +1088 : (( +__a2 + = ((cڡ *�( +ac�� +))[2], __a2 == '\0') \ + +1089 ? + `__��brk_c2 + ( +s +, +__a0 +, +__a1 +) \ + +1090 : (((cڡ *�( +ac�� +))[3] == '\0' \ + +1091 ? + `__��brk_c3 + ( +s +, +__a0 +, +__a1 +, +__a2 +) \ + +1092 : + `��brk + ( +s +, +ac�� +))))) \ + +1093 : + `��brk + ( +s +, +ac�� +)); }) + + ) + +1097 +__STRING_INLINE + * +__��brk_c2 + (cڡ * +__s +, +__ac��1 +, + +1098 +__ac��2 +); + +1099 +__STRING_INLINE + * + +1100 + $__��brk_c2 + (cڡ * +__s +, +__ac��1 +, +__ac��2 +) + +1103 * +__s + !�'\0' && *__�!� +__ac��1 + && *__�!� +__ac��2 +) + +1104 ++ +__s +; + +1105 * +__s + =�'\0' ? +NULL + : (*�( +size_t +) __s; + +1106 + } +} + +1108 +__STRING_INLINE + * +__��brk_c3 + (cڡ * +__s +, +__ac��1 +, + +1109 +__ac��2 +, +__ac��3 +); + +1110 +__STRING_INLINE + * + +1111 + $__��brk_c3 + (cڡ * +__s +, +__ac��1 +, +__ac��2 +, +__ac��3 +) + +1114 * +__s + !�'\0' && *__�!� +__ac��1 + && *__�!� +__ac��2 + + +1115 && * +__s + !� +__ac��3 +) + +1116 ++ +__s +; + +1117 * +__s + =�'\0' ? +NULL + : (*�( +size_t +) __s; + +1118 + } +} + +1124 #i�! +def�ed + +_HAVE_STRING_ARCH_�r�r + && ! +__GNUC_PREREQ + (2, 97) + +1125 + #�r�r +( +hay�ack +, +�ed� +) \ + +1126 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�ed� +�&& + `__�r�g2_1b�r_p + (needle) \ + +1127 ? (((cڡ *�( +�ed� +))[0] == '\0' \ + +1128 ? (*�( +size_t +�( +hay�ack +) \ + +1129 : (((cڡ *�( +�ed� +))[1] == '\0' \ + +1130 ? + `�rchr + ( +hay�ack +, \ + +1131 ((cڡ *�( +�ed� +))[0]) \ + +1132 : + `�r�r + ( +hay�ack +, +�ed� +))) \ + +1133 : + `�r�r + ( +hay�ack +, +�ed� +))) + + ) + +1137 #i�! +def�ed + +_HAVE_STRING_ARCH_��ok_r + || def�ed +_FORCE_INLINES + + +1138 #i�de� +_HAVE_STRING_ARCH_��ok_r + + +1139 + #__��ok_r +( +s +, +�p +, +�x� +) \ + +1140 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +�p +�&& + `__�r�g2_1b�r_p + (sep) \ + +1141 && ((cڡ *�( +�p +))[0] != '\0' \ + +1142 && ((cڡ *�( +�p +))[1] == '\0' \ + +1143 ? + `__��ok_r_1c + ( +s +, ((cڡ *�( +�p +))[0], +�x� +) \ + +1144 : + `__��ok_r + ( +s +, +�p +, +�x� +))) + + ) + +1147 +__STRING_INLINE + * +__��ok_r_1c + (* +__s +, +__�p +, ** +__�x� +); + +1148 +__STRING_INLINE + * + +1149 + $__��ok_r_1c + (* +__s +, +__�p +, ** +__�x� +) + +1151 * +__�su� +; + +1152 i�( +__s + =� +NULL +) + +1153 +__s + = * +__�x� +; + +1154 * +__s + =� +__�p +) + +1155 ++ +__s +; + +1156 +__�su� + = +NULL +; + +1157 i�(* +__s + != '\0') + +1159 +__�su� + = +__s +++; + +1160 * +__s + != '\0') + +1161 i�(* +__s +++ =� +__�p +) + +1163 +__s +[-1] = '\0'; + +1167 * +__�x� + = +__s +; + +1168 +__�su� +; + +1169 + } +} + +1170 #i� +def�ed + +__USE_POSIX + || def�ed +__USE_MISC + + +1171 + #��ok_r +( +s +, +�p +, +�x� +� + `__��ok_r + (s, s�,�ex�) + + ) + +1176 #i�! +def�ed + +_HAVE_STRING_ARCH_�r�p + || def�ed +_FORCE_INLINES + + +1177 #i�de� +_HAVE_STRING_ARCH_�r�p + + +1179 * +__�r�p_g + (** +__�r�gp +, cڡ * +__d�im +); + +1180 + #__�r�p +( +s +, +�je� +) \ + +1181 +__ex�nsi�__ + \ + +1182 ({ +__r0 +, +__r1 +, +__r2 +; \ + +1183 ( + `__bu�t�_cڡ�t_p + ( +�je� +�&& + `__�r�g2_1b�r_p + (reject) \ + +1184 && ( +__r0 + = ((cڡ *�( +�je� +))[0], \ + +1185 ((cڡ *�( +�je� +))[0] != '\0') \ + +1186 ? (( +__r1 + = ((cڡ *�( +�je� +))[1], \ + +1187 ((cڡ *�( +�je� +))[1] == '\0') \ + +1188 ? + `__�r�p_1c + ( +s +, +__r0 +) \ + +1189 : (( +__r2 + = ((cڡ *�( +�je� +))[2], __r2 == '\0') \ + +1190 ? + `__�r�p_2c + ( +s +, +__r0 +, +__r1 +) \ + +1191 : (((cڡ *�( +�je� +))[3] == '\0' \ + +1192 ? + `__�r�p_3c + ( +s +, +__r0 +, +__r1 +, +__r2 +) \ + +1193 : + `__�r�p_g + ( +s +, +�je� +)))) \ + +1194 : + `__�r�p_g + ( +s +, +�je� +)); }) + + ) + +1197 +__STRING_INLINE + * +__�r�p_1c + (** +__s +, +__�je� +); + +1198 +__STRING_INLINE + * + +1199 + $__�r�p_1c + (** +__s +, +__�je� +) + +1201 * +__�tv� + = * +__s +; + +1202 i�( +__�tv� + !� +NULL + && (* +__s + = + `�rchr + (__�tv�, +__�je� +)) != NULL) + +1203 *(* +__s +)++ = '\0'; + +1204 +__�tv� +; + +1205 + } +} + +1207 +__STRING_INLINE + * +__�r�p_2c + (** +__s +, +__�je�1 +, +__�je�2 +); + +1208 +__STRING_INLINE + * + +1209 + $__�r�p_2c + (** +__s +, +__�je�1 +, +__�je�2 +) + +1211 * +__�tv� + = * +__s +; + +1212 i�( +__�tv� + !� +NULL +) + +1214 * +__� + = +__�tv� +; + +1217 i�(* +__� + == '\0') + +1219 +__� + = +NULL +; + +1222 i�(* +__� + =� +__�je�1 + || *__� =� +__�je�2 +) + +1224 * +__� +++ = '\0'; + +1227 ++ +__� +; + +1229 * +__s + = +__� +; + +1231 +__�tv� +; + +1232 + } +} + +1234 +__STRING_INLINE + * +__�r�p_3c + (** +__s +, +__�je�1 +, +__�je�2 +, + +1235 +__�je�3 +); + +1236 +__STRING_INLINE + * + +1237 + $__�r�p_3c + (** +__s +, +__�je�1 +, +__�je�2 +, +__�je�3 +) + +1239 * +__�tv� + = * +__s +; + +1240 i�( +__�tv� + !� +NULL +) + +1242 * +__� + = +__�tv� +; + +1245 i�(* +__� + == '\0') + +1247 +__� + = +NULL +; + +1250 i�(* +__� + =� +__�je�1 + || *__� =� +__�je�2 + || *__� =� +__�je�3 +) + +1252 * +__� +++ = '\0'; + +1255 ++ +__� +; + +1257 * +__s + = +__� +; + +1259 +__�tv� +; + +1260 + } +} + +1261 #ifde� +__USE_BSD + + +1262 + #�r�p +( +s +, +�je� +� + `__�r�p + (s,�eje�) + + ) + +1269 #ifde� +__USE_MISC + + +1271 #i�! +def�ed + +_HAVE_STRING_ARCH_�rdup + || !def�ed +_HAVE_STRING_ARCH_��dup + + +1272 + #__�ed_m�loc_�d_��oc + + + ) + +1273 + ~<�dlib.h +> + +1276 #i�de� +_HAVE_STRING_ARCH_�rdup + + +1278 * + $__�rdup + (cڡ * +__�r�g +� +__THROW + +__��ibu�_m�loc__ +; + +1279 + #__�rdup +( +s +) \ + +1280 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +s +�&& + `__�r�g2_1b�r_p + (s) \ + +1281 ? (((cڡ *�( +s +))[0] == '\0' \ + +1282 ? (*� + `��oc + (( +size_t +) 1, (size_t) 1) \ + +1283 : ({ +size_t + +__�n + = + `��� + ( +s +) + 1; \ + +1284 * +__�tv� + = (*� + `m�loc + ( +__�n +); \ + +1285 i�( +__�tv� + !� +NULL +) \ + +1286 +__�tv� + = (*� + `mem�y + (__�tv�, +s +, +__�n +); \ + +1287 +__�tv� +; + } +})) \ + +1288 : + `__�rdup + ( +s +))) + + ) + +1290 #i� +def�ed + +__USE_SVID + || def�ed +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +1291 + #�rdup +( +s +� + `__�rdup + (s) + + ) + +1295 #i�de� +_HAVE_STRING_ARCH_��dup + + +1297 * + $__��dup + (cڡ * +__�r�g +, +size_t + +__n +) + +1298 +__THROW + +__��ibu�_m�loc__ +; + +1299 + #__��dup +( +s +, +n +) \ + +1300 ( + `__ex�nsi�__ + ( + `__bu�t�_cڡ�t_p + ( +s +�&& + `__�r�g2_1b�r_p + (s) \ + +1301 ? (((cڡ *�( +s +))[0] == '\0' \ + +1302 ? (*� + `��oc + (( +size_t +) 1, (size_t) 1) \ + +1303 : ({ +size_t + +__�n + = + `��� + ( +s +) + 1; \ + +1304 +size_t + +__n + = ( +n +); \ + +1305 * +__�tv� +; \ + +1306 i�( +__n + < +__�n +) \ + +1307 +__�n + = +__n + + 1; \ + +1308 +__�tv� + = (*� + `m�loc + ( +__�n +); \ + +1309 i�( +__�tv� + !� +NULL +) \ + +1311 +__�tv� +[ +__�n + - 1] = '\0'; \ + +1312 +__�tv� + = (*� + `mem�y + (__�tv�, +s +, \ + +1313 +__�n + - 1); \ + +1315 +__�tv� +; + } +})) \ + +1316 : + `__��dup + ( +s +, +n +))) + + ) + +1318 #ifde� +__USE_GNU + + +1319 + #��dup +( +s +, +n +� + `__��dup + (s,�) + + ) + +1325 #i�de� +_FORCE_INLINES + + +1326 #unde� +__STRING_INLINE + + + @/usr/include/bits/string3.h + +18 #i�de� +_STRING_H + + +22 +__w�nde� + ( +__w�n_mem�t_z�o_�n +, + +25 #i�de� +__�lu�lus + + +29 #unde� +mem�y + + +30 #unde� +memmove + + +31 #unde� +mem�t + + +32 #unde� +�r�t + + +33 #unde� +�r�y + + +34 #unde� +���t + + +35 #unde� +���y + + +36 #ifde� +__USE_GNU + + +37 #unde� +memp�y + + +38 #unde� +�p�y + + +40 #ifde� +__USE_BSD + + +41 #unde� +bc�y + + +42 #unde� +bz�o + + +47 +__f�tify_fun�i� + * + +48 +__NTH + ( + $mem�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +49 +size_t + +__�n +)) + +51 + `__bu�t�___mem�y_chk + ( +__de� +, +__�c +, +__�n +, + `__bos0 + (__dest)); + +52 + } +} + +54 +__f�tify_fun�i� + * + +55 +__NTH + ( + $memmove + (* +__de� +, cڡ * +__�c +, +size_t + +__�n +)) + +57 + `__bu�t�___memmove_chk + ( +__de� +, +__�c +, +__�n +, + `__bos0 + (__dest)); + +58 + } +} + +60 #ifde� +__USE_GNU + + +61 +__f�tify_fun�i� + * + +62 +__NTH + ( + $memp�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +63 +size_t + +__�n +)) + +65 + `__bu�t�___memp�y_chk + ( +__de� +, +__�c +, +__�n +, + `__bos0 + (__dest)); + +66 + } +} + +75 +__f�tify_fun�i� + * + +76 +__NTH + ( + $mem�t + (* +__de� +, +__ch +, +size_t + +__�n +)) + +78 i�( + `__bu�t�_cڡ�t_p + ( +__�n +) && __len == 0 + +79 && (! + `__bu�t�_cڡ�t_p + ( +__ch +) || __ch != 0)) + +81 + `__w�n_mem�t_z�o_�n + (); + +82 +__de� +; + +84 + `__bu�t�___mem�t_chk + ( +__de� +, +__ch +, +__�n +, + `__bos0 + (__dest)); + +85 + } +} + +87 #ifde� +__USE_BSD + + +88 +__f�tify_fun�i� + + +89 +__NTH + ( + $bc�y + (cڡ * +__�c +, * +__de� +, +size_t + +__�n +)) + +91 (� + `__bu�t�___memmove_chk + ( +__de� +, +__�c +, +__�n +, + `__bos0 + (__dest)); + +92 + } +} + +94 +__f�tify_fun�i� + + +95 +__NTH + ( + $bz�o + (* +__de� +, +size_t + +__�n +)) + +97 (� + `__bu�t�___mem�t_chk + ( +__de� +, '\0', +__�n +, + `__bos0 + (__dest)); + +98 + } +} + +101 +__f�tify_fun�i� + * + +102 +__NTH + ( + $�r�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +)) + +104 + `__bu�t�___�r�y_chk + ( +__de� +, +__�c +, + `__bos + (__dest)); + +105 + } +} + +107 #ifde� +__USE_GNU + + +108 +__f�tify_fun�i� + * + +109 +__NTH + ( + $�p�y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +)) + +111 + `__bu�t�___�p�y_chk + ( +__de� +, +__�c +, + `__bos + (__dest)); + +112 + } +} + +116 +__f�tify_fun�i� + * + +117 +__NTH + ( + $���y + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +118 +size_t + +__�n +)) + +120 + `__bu�t�___���y_chk + ( +__de� +, +__�c +, +__�n +, + `__bos + (__dest)); + +121 + } +} + +124 * + $__���y_chk + (* +__de� +, cڡ * +__�c +, +size_t + +__n +, + +125 +size_t + +__de��n +� +__THROW +; + +126 * + `__REDIRECT_NTH + ( +__���y_��s +, (* +__de� +, cڡ * +__�c +, + +127 +size_t + +__n +), +���y +); + +129 +__f�tify_fun�i� + * + +130 + `__NTH + ( + $���y + (* +__de� +, cڡ * +__�c +, +size_t + +__n +)) + +132 i�( + `__bos + ( +__de� +�!�( +size_t +) -1 + +133 && (! + `__bu�t�_cڡ�t_p + ( +__n +�|| __�<� + `__bos + ( +__de� +))) + +134 + `__���y_chk + ( +__de� +, +__�c +, +__n +, + `__bos + (__dest)); + +135 + `__���y_��s + ( +__de� +, +__�c +, +__n +); + +136 + } +} + +139 +__f�tify_fun�i� + * + +140 +__NTH + ( + $�r�t + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +)) + +142 + `__bu�t�___�r�t_chk + ( +__de� +, +__�c +, + `__bos + (__dest)); + +143 + } +} + +146 +__f�tify_fun�i� + * + +147 +__NTH + ( + $���t + (* +__��ri� + +__de� +, cڡ *__��ri� +__�c +, + +148 +size_t + +__�n +)) + +150 + `__bu�t�___���t_chk + ( +__de� +, +__�c +, +__�n +, + `__bos + (__dest)); + +151 + } +} + + @/usr/include/bits/sys_errlist.h + +19 #i�de� +_STDIO_H + + +25 #ifde� +__USE_BSD + + +26 +sys_ü +; + +27 cڡ *cڡ +sys_��i� +[]; + +29 #ifde� +__USE_GNU + + +30 +_sys_ü +; + +31 cڡ *cڡ +_sys_��i� +[]; + + @/usr/include/bits/time.h + +23 #i� +def�ed + +__�ed_timev� + || def�ed +__USE_GNU + + +24 #i�de� +_STRUCT_TIMEVAL + + +25 + #_STRUCT_TIMEVAL + 1 + + ) + +26 + ~<b�s/ty�s.h +> + +30 + stimev� + + +32 +__time_t + + mtv_�c +; + +33 +__su�c�ds_t + + mtv_u�c +; + +38 #i�de� +__�ed_timev� + + +39 #i�de� +_BITS_TIME_H + + +40 + #_BITS_TIME_H + 1 + + ) + +48 + #CLOCKS_PER_SEC + 1000000l + + ) + +50 #i�(! +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_POSIX +) \ + +51 && ! +def�ed + + g__USE_XOPEN2K + + +54 + ~<b�s/ty�s.h +> + +55 +__sysc�f + (); + +56 + #CLK_TCK + (( +__�ock_t +� + `__sysc�f + (2)� + + ) + +59 #ifde� +__USE_POSIX199309 + + +61 + #CLOCK_REALTIME + 0 + + ) + +63 + #CLOCK_MONOTONIC + 1 + + ) + +65 + #CLOCK_PROCESS_CPUTIME_ID + 2 + + ) + +67 + #CLOCK_THREAD_CPUTIME_ID + 3 + + ) + +69 + #CLOCK_MONOTONIC_RAW + 4 + + ) + +71 + #CLOCK_REALTIME_COARSE + 5 + + ) + +73 + #CLOCK_MONOTONIC_COARSE + 6 + + ) + +75 + #CLOCK_BOOTTIME + 7 + + ) + +77 + #CLOCK_REALTIME_ALARM + 8 + + ) + +79 + #CLOCK_BOOTTIME_ALARM + 9 + + ) + +82 + #TIMER_ABSTIME + 1 + + ) + +85 #ifde� +__USE_GNU + + +86 + ~<b�s/timex.h +> + +88 +__BEGIN_DECLS + + +91 + $�ock_adjtime + ( +__�ockid_t + +__�ock_id +, +timex + * +__utx +� +__THROW +; + +93 +__END_DECLS + + +99 #unde� +__�ed_timev� + + + @/usr/include/bits/types.h + +23 #i�def +_BITS_TYPES_H + + +24 + #_BITS_TYPES_H + 1 + + ) + +26 + ~<�u�s.h +> + +27 + ~<b�s/w�dsize.h +> + +30 + t__u_ch� +; + +31 + t__u_sh�t +; + +32 + t__u_�t +; + +33 + t__u_l�g +; + +36 sig�d + t__�t8_t +; + +37 + t__u�t8_t +; + +38 sig�d + t__�t16_t +; + +39 + t__u�t16_t +; + +40 sig�d + t__�t32_t +; + +41 + t__u�t32_t +; + +42 #i� +__WORDSIZE + == 64 + +43 sig�d + t__�t64_t +; + +44 + t__u�t64_t +; + +46 +__ex�nsi�__ + sig�d + t__�t64_t +; + +47 +__ex�nsi�__ + + t__u�t64_t +; + +51 #i� +__WORDSIZE + == 64 + +52 + t__quad_t +; + +53 + t__u_quad_t +; + +55 +__ex�nsi�__ + + t__quad_t +; + +56 +__ex�nsi�__ + + t__u_quad_t +; + +89 + #__S16_TYPE + + + ) + +90 + #__U16_TYPE + + + ) + +91 + #__S32_TYPE + + + ) + +92 + #__U32_TYPE + + + ) + +93 + #__SLONGWORD_TYPE + + + ) + +94 + #__ULONGWORD_TYPE + + + ) + +95 #i� +__WORDSIZE + == 32 + +96 + #__SQUAD_TYPE + +__quad_t + + + ) + +97 + #__UQUAD_TYPE + +__u_quad_t + + + ) + +98 + #__SWORD_TYPE + + + ) + +99 + #__UWORD_TYPE + + + ) + +100 + #__SLONG32_TYPE + + + ) + +101 + #__ULONG32_TYPE + + + ) + +102 + #__S64_TYPE + +__quad_t + + + ) + +103 + #__U64_TYPE + +__u_quad_t + + + ) + +106 + #__STD_TYPE + +__ex�nsi�__ + + + ) + +107 #�i� +__WORDSIZE + == 64 + +108 + t__SQUAD_TYPE + + + ) + +109 + t__UQUAD_TYPE + + + ) + +110 + t__SWORD_TYPE + + + ) + +111 + t__UWORD_TYPE + + + ) + +112 + t__SLONG32_TYPE + + + ) + +113 + t__ULONG32_TYPE + + + ) + +114 + t__S64_TYPE + + + ) + +115 + t__U64_TYPE + + + ) + +117 + t__STD_TYPE + + + ) + +121 + ~<b�s/ty�sizes.h +> + +124 +__STD_TYPE + + t__DEV_T_TYPE + + t__dev_t +; + +125 +__STD_TYPE + +__UID_T_TYPE + + g__uid_t +; + +126 +__STD_TYPE + +__GID_T_TYPE + + g__gid_t +; + +127 +__STD_TYPE + +__INO_T_TYPE + + g__�o_t +; + +128 +__STD_TYPE + +__INO64_T_TYPE + + g__�o64_t +; + +129 +__STD_TYPE + +__MODE_T_TYPE + + g__mode_t +; + +130 +__STD_TYPE + +__NLINK_T_TYPE + + g__ƚk_t +; + +131 +__STD_TYPE + +__OFF_T_TYPE + + g__off_t +; + +132 +__STD_TYPE + +__OFF64_T_TYPE + + g__off64_t +; + +133 +__STD_TYPE + +__PID_T_TYPE + + g__pid_t +; + +134 +__STD_TYPE + +__FSID_T_TYPE + + g__fsid_t +; + +135 +__STD_TYPE + +__CLOCK_T_TYPE + + g__�ock_t +; + +136 +__STD_TYPE + +__RLIM_T_TYPE + + g__�im_t +; + +137 +__STD_TYPE + +__RLIM64_T_TYPE + + g__�im64_t +; + +138 +__STD_TYPE + +__ID_T_TYPE + + g__id_t +; + +139 +__STD_TYPE + +__TIME_T_TYPE + + g__time_t +; + +140 +__STD_TYPE + +__USECONDS_T_TYPE + + g__u�c�ds_t +; + +141 +__STD_TYPE + +__SUSECONDS_T_TYPE + + g__su�c�ds_t +; + +143 +__STD_TYPE + +__DADDR_T_TYPE + + g__daddr_t +; + +144 +__STD_TYPE + +__KEY_T_TYPE + + g__key_t +; + +147 +__STD_TYPE + +__CLOCKID_T_TYPE + + g__�ockid_t +; + +150 +__STD_TYPE + +__TIMER_T_TYPE + + g__tim�_t +; + +153 +__STD_TYPE + +__BLKSIZE_T_TYPE + + g__blksize_t +; + +158 +__STD_TYPE + +__BLKCNT_T_TYPE + + g__blk�t_t +; + +159 +__STD_TYPE + +__BLKCNT64_T_TYPE + + g__blk�t64_t +; + +162 +__STD_TYPE + +__FSBLKCNT_T_TYPE + + g__fsblk�t_t +; + +163 +__STD_TYPE + +__FSBLKCNT64_T_TYPE + + g__fsblk�t64_t +; + +166 +__STD_TYPE + +__FSFILCNT_T_TYPE + + g__fsf��t_t +; + +167 +__STD_TYPE + +__FSFILCNT64_T_TYPE + + g__fsf��t64_t +; + +170 +__STD_TYPE + +__FSWORD_T_TYPE + + g__fsw�d_t +; + +172 +__STD_TYPE + +__SSIZE_T_TYPE + + g__ssize_t +; + +175 +__STD_TYPE + +__SYSCALL_SLONG_TYPE + + g__sys��_��g_t +; + +177 +__STD_TYPE + +__SYSCALL_ULONG_TYPE + + g__sys��_ul�g_t +; + +181 +__off64_t + + t__loff_t +; + +182 +__quad_t + * + t__qaddr_t +; + +183 * + t__�ddr_t +; + +186 +__STD_TYPE + +__SWORD_TYPE + + g__���_t +; + +189 +__STD_TYPE + +__U32_TYPE + + g__sock�n_t +; + +192 #unde� +__STD_TYPE + + + @/usr/include/bits/unistd.h + +19 #i�de� +_UNISTD_H + + +23 +ssize_t + + $__�ad_chk + ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +24 +size_t + +__bu� +� +__wur +; + +25 +ssize_t + + `__REDIRECT + ( +__�ad_��s +, ( +__fd +, * +__buf +, + +26 +size_t + +__nby�s +), +�ad +� +__wur +; + +27 +ssize_t + + `__REDIRECT + ( +__�ad_chk_w�n +, + +28 ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +29 +size_t + +__bu� +), +__�ad_chk +) + +30 +__wur + + `__w�ljr + ("read called with bigger�ength�han size of " + +33 +__f�tify_fun�i� + +__wur + +ssize_t + + +34 + $�ad + ( +__fd +, * +__buf +, +size_t + +__nby�s +) + +36 i�( + `__bos0 + ( +__buf +�!�( +size_t +) -1) + +38 i�(! + `__bu�t�_cڡ�t_p + ( +__nby�s +)) + +39 + `__�ad_chk + ( +__fd +, +__buf +, +__nby�s +, + `__bos0 + (__buf)); + +41 i�( +__nby�s + > + `__bos0 + ( +__buf +)) + +42 + `__�ad_chk_w�n + ( +__fd +, +__buf +, +__nby�s +, + `__bos0 + (__buf)); + +44 + `__�ad_��s + ( +__fd +, +__buf +, +__nby�s +); + +45 + } +} + +47 #ifde� +__USE_UNIX98 + + +48 +ssize_t + + $__��d_chk + ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +49 +__off_t + +__off�t +, +size_t + +__bufsize +� +__wur +; + +50 +ssize_t + + $__��d64_chk + ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +51 +__off64_t + +__off�t +, +size_t + +__bufsize +� +__wur +; + +52 +ssize_t + + `__REDIRECT + ( +__��d_��s +, + +53 ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +54 +__off_t + +__off�t +), +��d +� +__wur +; + +55 +ssize_t + + `__REDIRECT + ( +__��d64_��s +, + +56 ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +57 +__off64_t + +__off�t +), +��d64 +� +__wur +; + +58 +ssize_t + + `__REDIRECT + ( +__��d_chk_w�n +, + +59 ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +60 +__off_t + +__off�t +, +size_t + +__bufsize +), +__��d_chk +) + +61 +__wur + + `__w�ljr + ("pread called with bigger�ength�han size of " + +63 +ssize_t + + `__REDIRECT + ( +__��d64_chk_w�n +, + +64 ( +__fd +, * +__buf +, +size_t + +__nby�s +, + +65 +__off64_t + +__off�t +, +size_t + +__bufsize +), + +66 +__��d64_chk +) + +67 +__wur + + `__w�ljr + ("pread64 called with bigger�ength�han size of " + +70 #i�de� +__USE_FILE_OFFSET64 + + +71 +__f�tify_fun�i� + +__wur + +ssize_t + + +72 + $��d + ( +__fd +, * +__buf +, +size_t + +__nby�s +, +__off_t + +__off�t +) + +74 i�( + `__bos0 + ( +__buf +�!�( +size_t +) -1) + +76 i�(! + `__bu�t�_cڡ�t_p + ( +__nby�s +)) + +77 + `__��d_chk + ( +__fd +, +__buf +, +__nby�s +, +__off�t +, + `__bos0 + (__buf)); + +79 i�� +__nby�s + > + `__bos0 + ( +__buf +)) + +80 + `__��d_chk_w�n + ( +__fd +, +__buf +, +__nby�s +, +__off�t +, + +81 + `__bos0 + ( +__buf +)); + +83 + `__��d_��s + ( +__fd +, +__buf +, +__nby�s +, +__off�t +); + +84 + } +} + +86 +__f�tify_fun�i� + +__wur + +ssize_t + + +87 + $��d + ( +__fd +, * +__buf +, +size_t + +__nby�s +, +__off64_t + +__off�t +) + +89 i�( + `__bos0 + ( +__buf +�!�( +size_t +) -1) + +91 i�(! + `__bu�t�_cڡ�t_p + ( +__nby�s +)) + +92 + `__��d64_chk + ( +__fd +, +__buf +, +__nby�s +, +__off�t +, + `__bos0 + (__buf)); + +94 i�� +__nby�s + > + `__bos0 + ( +__buf +)) + +95 + `__��d64_chk_w�n + ( +__fd +, +__buf +, +__nby�s +, +__off�t +, + +96 + `__bos0 + ( +__buf +)); + +99 + `__��d64_��s + ( +__fd +, +__buf +, +__nby�s +, +__off�t +); + +100 + } +} + +103 #ifde� +__USE_LARGEFILE64 + + +104 +__f�tify_fun�i� + +__wur + +ssize_t + + +105 + $��d64 + ( +__fd +, * +__buf +, +size_t + +__nby�s +, +__off64_t + +__off�t +) + +107 i�( + `__bos0 + ( +__buf +�!�( +size_t +) -1) + +109 i�(! + `__bu�t�_cڡ�t_p + ( +__nby�s +)) + +110 + `__��d64_chk + ( +__fd +, +__buf +, +__nby�s +, +__off�t +, + `__bos0 + (__buf)); + +112 i�� +__nby�s + > + `__bos0 + ( +__buf +)) + +113 + `__��d64_chk_w�n + ( +__fd +, +__buf +, +__nby�s +, +__off�t +, + +114 + `__bos0 + ( +__buf +)); + +117 + `__��d64_��s + ( +__fd +, +__buf +, +__nby�s +, +__off�t +); + +118 + } +} + +122 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + || def�ed +__USE_XOPEN2K + + +123 +ssize_t + + $__�adl�k_chk + (cڡ * +__��ri� + +__�th +, + +124 * +__��ri� + +__buf +, +size_t + +__�n +, + +125 +size_t + +__bu� +) + +126 +__THROW + + `__n�nu� + ((1, 2)� +__wur +; + +127 +ssize_t + + `__REDIRECT_NTH + ( +__�adl�k_��s +, + +128 (cڡ * +__��ri� + +__�th +, + +129 * +__��ri� + +__buf +, +size_t + +__�n +), +�adl�k +) + +130 + `__n�nu� + ((1, 2)� +__wur +; + +131 +ssize_t + + `__REDIRECT_NTH + ( +__�adl�k_chk_w�n +, + +132 (cڡ * +__��ri� + +__�th +, + +133 * +__��ri� + +__buf +, +size_t + +__�n +, + +134 +size_t + +__bu� +), +__�adl�k_chk +) + +135 + `__n�nu� + ((1, 2)� +__wur + + `__w�ljr + ("readlink called with bigger�ength " + +138 +__f�tify_fun�i� + + `__n�nu� + ((1, 2)� +__wur + +ssize_t + + +139 + `__NTH + ( + $�adl�k + (cڡ * +__��ri� + +__�th +, *__��ri� +__buf +, + +140 +size_t + +__�n +)) + +142 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +144 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +145 + `__�adl�k_chk + ( +__�th +, +__buf +, +__�n +, + `__bos + (__buf)); + +147 i�� +__�n + > + `__bos + ( +__buf +)) + +148 + `__�adl�k_chk_w�n + ( +__�th +, +__buf +, +__�n +, + `__bos + (__buf)); + +150 + `__�adl�k_��s + ( +__�th +, +__buf +, +__�n +); + +151 + } +} + +154 #ifde� +__USE_ATFILE + + +155 +ssize_t + + $__�adl�k�_chk + ( +__fd +, cڡ * +__��ri� + +__�th +, + +156 * +__��ri� + +__buf +, +size_t + +__�n +, + +157 +size_t + +__bu� +) + +158 +__THROW + + `__n�nu� + ((2, 3)� +__wur +; + +159 +ssize_t + + `__REDIRECT_NTH + ( +__�adl�k�_��s +, + +160 ( +__fd +, cڡ * +__��ri� + +__�th +, + +161 * +__��ri� + +__buf +, +size_t + +__�n +), + +162 +�adl�k� +) + +163 + `__n�nu� + ((2, 3)� +__wur +; + +164 +ssize_t + + `__REDIRECT_NTH + ( +__�adl�k�_chk_w�n +, + +165 ( +__fd +, cڡ * +__��ri� + +__�th +, + +166 * +__��ri� + +__buf +, +size_t + +__�n +, + +167 +size_t + +__bu� +), +__�adl�k�_chk +) + +168 + `__n�nu� + ((2, 3)� +__wur + + `__w�ljr + ("readlinkat called with bigger " + +172 +__f�tify_fun�i� + + `__n�nu� + ((2, 3)� +__wur + +ssize_t + + +173 + `__NTH + ( + $�adl�k� + ( +__fd +, cڡ * +__��ri� + +__�th +, + +174 * +__��ri� + +__buf +, +size_t + +__�n +)) + +176 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +178 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +179 + `__�adl�k�_chk + ( +__fd +, +__�th +, +__buf +, +__�n +, + `__bos + (__buf)); + +181 i�( +__�n + > + `__bos + ( +__buf +)) + +182 + `__�adl�k�_chk_w�n + ( +__fd +, +__�th +, +__buf +, +__�n +, + +183 + `__bos + ( +__buf +)); + +185 + `__�adl�k�_��s + ( +__fd +, +__�th +, +__buf +, +__�n +); + +186 + } +} + +189 * + $__g�cwd_chk + (* +__buf +, +size_t + +__size +, size_� +__bu� +) + +190 +__THROW + +__wur +; + +191 * + `__REDIRECT_NTH + ( +__g�cwd_��s +, + +192 (* +__buf +, +size_t + +__size +), +g�cwd +� +__wur +; + +193 * + `__REDIRECT_NTH + ( +__g�cwd_chk_w�n +, + +194 (* +__buf +, +size_t + +__size +, size_� +__bu� +), + +195 +__g�cwd_chk +) + +196 +__wur + + `__w�ljr + ("getcwd caller with bigger�ength�han size of " + +199 +__f�tify_fun�i� + +__wur + * + +200 + `__NTH + ( + $g�cwd + (* +__buf +, +size_t + +__size +)) + +202 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +204 i�(! + `__bu�t�_cڡ�t_p + ( +__size +)) + +205 + `__g�cwd_chk + ( +__buf +, +__size +, + `__bos + (__buf)); + +207 i�( +__size + > + `__bos + ( +__buf +)) + +208 + `__g�cwd_chk_w�n + ( +__buf +, +__size +, + `__bos + (__buf)); + +210 + `__g�cwd_��s + ( +__buf +, +__size +); + +211 + } +} + +213 #i� +def�ed + +__USE_BSD + || def�ed +__USE_XOPEN_EXTENDED + + +214 * + $__g�wd_chk + (* +__buf +, +size_t + +bu� +) + +215 +__THROW + + `__n�nu� + ((1)� +__wur +; + +216 * + `__REDIRECT_NTH + ( +__g�wd_w�n +, (* +__buf +), +g�wd +) + +217 + `__n�nu� + ((1)� +__wur + + `__w�ljr + ("please use getcwd instead,�s getwd " + +220 +__f�tify_fun�i� + + `__n�nu� + ((1)� +__��ibu�_d����d__ + +__wur + * + +221 + `__NTH + ( + $g�wd + (* +__buf +)) + +223 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +224 + `__g�wd_chk + ( +__buf +, + `__bos + (__buf)); + +225 + `__g�wd_w�n + ( +__buf +); + +226 + } +} + +229 +size_t + + $__c�f�r_chk + ( +__�me +, * +__buf +, +size_t + +__�n +, + +230 +size_t + +__bu� +� +__THROW +; + +231 +size_t + + `__REDIRECT_NTH + ( +__c�f�r_��s +, ( +__�me +, * +__buf +, + +232 +size_t + +__�n +), +c�f�r +); + +233 +size_t + + `__REDIRECT_NTH + ( +__c�f�r_chk_w�n +, + +234 ( +__�me +, * +__buf +, +size_t + +__�n +, + +235 +size_t + +__bu� +), +__c�f�r_chk +) + +236 + `__w�ljr + ("confstr called with bigger�ength�han size of destination " + +239 +__f�tify_fun�i� + +size_t + + +240 + `__NTH + ( + $c�f�r + ( +__�me +, * +__buf +, +size_t + +__�n +)) + +242 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +244 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +245 + `__c�f�r_chk + ( +__�me +, +__buf +, +__�n +, + `__bos + (__buf)); + +247 i�( + `__bos + ( +__buf +�< +__�n +) + +248 + `__c�f�r_chk_w�n + ( +__�me +, +__buf +, +__�n +, + `__bos + (__buf)); + +250 + `__c�f�r_��s + ( +__�me +, +__buf +, +__�n +); + +251 + } +} + +254 + $__g�groups_chk + ( +__size +, +__gid_t + +__li� +[], +size_t + +__li��n +) + +255 +__THROW + +__wur +; + +256 + `__REDIRECT_NTH + ( +__g�groups_��s +, ( +__size +, +__gid_t + +__li� +[]), + +257 +g�groups +� +__wur +; + +258 + `__REDIRECT_NTH + ( +__g�groups_chk_w�n +, + +259 ( +__size +, +__gid_t + +__li� +[], +size_t + +__li��n +), + +260 +__g�groups_chk +) + +261 +__wur + + `__w�ljr + ("getgroups called with bigger group count�han what " + +264 +__f�tify_fun�i� + + +265 + `__NTH + ( + $g�groups + ( +__size +, +__gid_t + +__li� +[])) + +267 i�( + `__bos + ( +__li� +�!�( +size_t +) -1) + +269 i�(! + `__bu�t�_cڡ�t_p + ( +__size +) || __size < 0) + +270 + `__g�groups_chk + ( +__size +, +__li� +, + `__bos + (__list)); + +272 i�( +__size + * ( +__gid_t +�> + `__bos + ( +__li� +)) + +273 + `__g�groups_chk_w�n + ( +__size +, +__li� +, + `__bos + (__list)); + +275 + `__g�groups_��s + ( +__size +, +__li� +); + +276 + } +} + +279 + $__�y�me_r_chk + ( +__fd +, * +__buf +, +size_t + +__bu� +, + +280 +size_t + +__ėl +� +__THROW + + `__n�nu� + ((2)); + +281 + `__REDIRECT_NTH + ( +__�y�me_r_��s +, ( +__fd +, * +__buf +, + +282 +size_t + +__bu� +), +�y�me_r +) + +283 + `__n�nu� + ((2)); + +284 + `__REDIRECT_NTH + ( +__�y�me_r_chk_w�n +, + +285 ( +__fd +, * +__buf +, +size_t + +__bu� +, + +286 +size_t + +__ėl +), +__�y�me_r_chk +) + +287 + `__n�nu� + ((2)� + `__w�ljr + ("ttyname_r called with bigger buflen�han " + +290 +__f�tify_fun�i� + + +291 + `__NTH + ( + $�y�me_r + ( +__fd +, * +__buf +, +size_t + +__bu� +)) + +293 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +295 i�(! + `__bu�t�_cڡ�t_p + ( +__bu� +)) + +296 + `__�y�me_r_chk + ( +__fd +, +__buf +, +__bu� +, + `__bos + (__buf)); + +298 i�( +__bu� + > + `__bos + ( +__buf +)) + +299 + `__�y�me_r_chk_w�n + ( +__fd +, +__buf +, +__bu� +, + `__bos + (__buf)); + +301 + `__�y�me_r_��s + ( +__fd +, +__buf +, +__bu� +); + +302 + } +} + +305 #i� +def�ed + +__USE_REENTRANT + || def�ed +__USE_POSIX199506 + + +306 + $__g�log�_r_chk + (* +__buf +, +size_t + +__bu� +, size_� +__ėl +) + +307 + `__n�nu� + ((1)); + +308 + `__REDIRECT + ( +__g�log�_r_��s +, (* +__buf +, +size_t + +__bu� +), + +309 +g�log�_r +� + `__n�nu� + ((1)); + +310 + `__REDIRECT + ( +__g�log�_r_chk_w�n +, + +311 (* +__buf +, +size_t + +__bu� +, size_� +__ėl +), + +312 +__g�log�_r_chk +) + +313 + `__n�nu� + ((1)� + `__w�ljr + ("getlogin_r called with bigger buflen�han " + +316 +__f�tify_fun�i� + + +317 + $g�log�_r + (* +__buf +, +size_t + +__bu� +) + +319 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +321 i�(! + `__bu�t�_cڡ�t_p + ( +__bu� +)) + +322 + `__g�log�_r_chk + ( +__buf +, +__bu� +, + `__bos + (__buf)); + +324 i�( +__bu� + > + `__bos + ( +__buf +)) + +325 + `__g�log�_r_chk_w�n + ( +__buf +, +__bu� +, + `__bos + (__buf)); + +327 + `__g�log�_r_��s + ( +__buf +, +__bu� +); + +328 + } +} + +332 #i� +def�ed + +__USE_BSD + || def�ed +__USE_UNIX98 + + +333 + $__g�ho��me_chk + (* +__buf +, +size_t + +__bu� +, size_� +__ėl +) + +334 +__THROW + + `__n�nu� + ((1)); + +335 + `__REDIRECT_NTH + ( +__g�ho��me_��s +, (* +__buf +, +size_t + +__bu� +), + +336 +g�ho��me +� + `__n�nu� + ((1)); + +337 + `__REDIRECT_NTH + ( +__g�ho��me_chk_w�n +, + +338 (* +__buf +, +size_t + +__bu� +, size_� +__ėl +), + +339 +__g�ho��me_chk +) + +340 + `__n�nu� + ((1)� + `__w�ljr + ("gethostname called with bigger buflen�han " + +343 +__f�tify_fun�i� + + +344 + `__NTH + ( + $g�ho��me + (* +__buf +, +size_t + +__bu� +)) + +346 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +348 i�(! + `__bu�t�_cڡ�t_p + ( +__bu� +)) + +349 + `__g�ho��me_chk + ( +__buf +, +__bu� +, + `__bos + (__buf)); + +351 i�( +__bu� + > + `__bos + ( +__buf +)) + +352 + `__g�ho��me_chk_w�n + ( +__buf +, +__bu� +, + `__bos + (__buf)); + +354 + `__g�ho��me_��s + ( +__buf +, +__bu� +); + +355 + } +} + +359 #i� +def�ed + +__USE_BSD + || (def�ed +__USE_XOPEN + && !def�ed +__USE_UNIX98 +) + +360 + $__g�doma��me_chk + (* +__buf +, +size_t + +__bu� +, size_� +__ėl +) + +361 +__THROW + + `__n�nu� + ((1)� +__wur +; + +362 + `__REDIRECT_NTH + ( +__g�doma��me_��s +, (* +__buf +, + +363 +size_t + +__bu� +), + +364 +g�doma��me +� + `__n�nu� + ((1)� +__wur +; + +365 + `__REDIRECT_NTH + ( +__g�doma��me_chk_w�n +, + +366 (* +__buf +, +size_t + +__bu� +, size_� +__ėl +), + +367 +__g�doma��me_chk +) + +368 + `__n�nu� + ((1)� +__wur + + `__w�ljr + ("getdomainname called with bigger " + +372 +__f�tify_fun�i� + + +373 + `__NTH + ( + $g�doma��me + (* +__buf +, +size_t + +__bu� +)) + +375 i�( + `__bos + ( +__buf +�!�( +size_t +) -1) + +377 i�(! + `__bu�t�_cڡ�t_p + ( +__bu� +)) + +378 + `__g�doma��me_chk + ( +__buf +, +__bu� +, + `__bos + (__buf)); + +380 i�( +__bu� + > + `__bos + ( +__buf +)) + +381 + `__g�doma��me_chk_w�n + ( +__buf +, +__bu� +, + `__bos + (__buf)); + +383 + `__g�doma��me_��s + ( +__buf +, +__bu� +); + +384 + } +} + + @/usr/include/bits/waitflags.h + +19 #i�! +def�ed + +_SYS_WAIT_H + && !def�ed +_STDLIB_H + + +25 + #WNOHANG + 1 + + ) + +26 + #WUNTRACED + 2 + + ) + +29 + #WSTOPPED + 2 + + ) + +30 + #WEXITED + 4 + + ) + +31 + #WCONTINUED + 8 + + ) + +32 + #WNOWAIT + 0x01000000 + + ) + +34 + #__WNOTHREAD + 0x20000000 + + ) + +36 + #__WALL + 0x40000000 + + ) + +37 + #__WCLONE + 0x80000000 + + ) + +40 #i� +def�ed + +__USE_SVID + || def�ed +__USE_XOPEN + || def�ed +__USE_XOPEN2K8 + + +41 #i�de� +__ENUM_IDTYPE_T + + +42 + #__ENUM_IDTYPE_T + 1 + + ) + +46 #unde� +P_ALL + + +47 #unde� +P_PID + + +48 #unde� +P_PGID + + +52 + mP_ALL +, + +53 + mP_PID +, + +54 + mP_PGID + + +55 } + tidty�_t +; + + @/usr/include/bits/waitstatus.h + +19 #i�! +def�ed + +_SYS_WAIT_H + && !def�ed +_STDLIB_H + + +28 + #__WEXITSTATUS +( +��us +�(((��us�& 0xff00�>> 8) + + ) + +31 + #__WTERMSIG +( +��us +�((��us�& 0x7f) + + ) + +34 + #__WSTOPSIG +( +��us +� + `__WEXITSTATUS +(��us) + + ) + +37 + #__WIFEXITED +( +��us +�( + `__WTERMSIG +(��us�=�0) + + ) + +40 + #__WIFSIGNALED +( +��us +) \ + +41 (((sig�d �((( +��us +�& 0x7f�+ 1�>> 1�> 0) + + ) + +44 + #__WIFSTOPPED +( +��us +�(((��us�& 0xff�=�0x7f) + + ) + +48 #ifde� +WCONTINUED + + +49 + #__WIFCONTINUED +( +��us +�((��us�=� +__W_CONTINUED +) + + ) + +53 + #__WCOREDUMP +( +��us +�((��us�& +__WCOREFLAG +) + + ) + +56 + #__W_EXITCODE +( +�t +, +sig +�(ԑ�<< 8 | (sig)) + + ) + +57 + #__W_STOPCODE +( +sig +�((sig�<< 8 | 0x7f) + + ) + +58 + #__W_CONTINUED + 0xffff + + ) + +59 + #__WCOREFLAG + 0x80 + + ) + +62 #ifdef +__USE_BSD + + +64 + ~<�d�n.h +> + +66 + uwa� + + +68 + mw_��us +; + +71 #if +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +72 + m__w_�rmsig +:7; + +73 + m__w_c�edump +:1; + +74 + m__w_�tcode +:8; + +77 #if +__BYTE_ORDER + =� +__BIG_ENDIAN + + +79 + m__w_�tcode +:8; + +80 + m__w_c�edump +:1; + +81 + m__w_�rmsig +:7; + +83 } + m__wa�_�rm��ed +; + +86 #if +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +87 + m__w_��v� +:8; + +88 + m__w_��sig +:8; + +91 #if +__BYTE_ORDER + =� +__BIG_ENDIAN + + +93 + m__w_��sig +:8; + +94 + m__w_��v� +:8; + +96 } + m__wa�_�ݳd +; + +99 + #w_�rmsig + +__wa�_�rm��ed +. +__w_�rmsig + + + ) + +100 + #w_c�edump + +__wa�_�rm��ed +. +__w_c�edump + + + ) + +101 + #w_�tcode + +__wa�_�rm��ed +. +__w_�tcode + + + ) + +102 + #w_��sig + +__wa�_�ݳd +. +__w_��sig + + + ) + +103 + #w_��v� + +__wa�_�ݳd +. +__w_��v� + + + ) + + @/usr/include/bits/wordsize.h + +3 #i� +def�ed + +__x86_64__ + && !def�ed +__ILP32__ + + +4 + #__WORDSIZE + 64 + + ) + +6 + #__WORDSIZE + 32 + + ) + +9 #ifde� +__x86_64__ + + +10 + #__WORDSIZE_TIME64_COMPAT32 + 1 + + ) + +12 + #__SYSCALL_WORDSIZE + 64 + + ) + + @/usr/include/endian.h + +18 #i�def +_ENDIAN_H + + +19 + #_ENDIAN_H + 1 + + ) + +21 + ~<�u�s.h +> + +31 + #__LITTLE_ENDIAN + 1234 + + ) + +32 + #__BIG_ENDIAN + 4321 + + ) + +33 + #__PDP_ENDIAN + 3412 + + ) + +36 + ~<b�s/�d�n.h +> + +40 #i�de� +__FLOAT_WORD_ORDER + + +41 + #__FLOAT_WORD_ORDER + +__BYTE_ORDER + + + ) + +44 #ifdef +__USE_BSD + + +45 + #LITTLE_ENDIAN + +__LITTLE_ENDIAN + + + ) + +46 + #BIG_ENDIAN + +__BIG_ENDIAN + + + ) + +47 + #PDP_ENDIAN + +__PDP_ENDIAN + + + ) + +48 + #BYTE_ORDER + +__BYTE_ORDER + + + ) + +51 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +52 + #__LONG_LONG_PAIR +( +HI +, +LO +�LO, + ) +HI + +53 #�i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +54 + #__LONG_LONG_PAIR +( +HI +, +LO +�HI, + ) +LO + +58 #i� +def�ed + +__USE_BSD + && !def�ed +__ASSEMBLER__ + + +60 + ~<b�s/by�sw�.h +> + +62 #i� +__BYTE_ORDER + =� +__LITTLE_ENDIAN + + +63 + #htobe16 +( +x +� + `__bsw�_16 + (x) + + ) + +64 + #ht�e16 +( +x +�(x) + + ) + +65 + #be16toh +( +x +� + `__bsw�_16 + (x) + + ) + +66 + #�16toh +( +x +�(x) + + ) + +68 + #htobe32 +( +x +� + `__bsw�_32 + (x) + + ) + +69 + #ht�e32 +( +x +�(x) + + ) + +70 + #be32toh +( +x +� + `__bsw�_32 + (x) + + ) + +71 + #�32toh +( +x +�(x) + + ) + +73 + #htobe64 +( +x +� + `__bsw�_64 + (x) + + ) + +74 + #ht�e64 +( +x +�(x) + + ) + +75 + #be64toh +( +x +� + `__bsw�_64 + (x) + + ) + +76 + #�64toh +( +x +�(x) + + ) + +79 + #htobe16 +( +x +�(x) + + ) + +80 + #ht�e16 +( +x +� + `__bsw�_16 + (x) + + ) + +81 + #be16toh +( +x +�(x) + + ) + +82 + #�16toh +( +x +� + `__bsw�_16 + (x) + + ) + +84 + #htobe32 +( +x +�(x) + + ) + +85 + #ht�e32 +( +x +� + `__bsw�_32 + (x) + + ) + +86 + #be32toh +( +x +�(x) + + ) + +87 + #�32toh +( +x +� + `__bsw�_32 + (x) + + ) + +89 + #htobe64 +( +x +�(x) + + ) + +90 + #ht�e64 +( +x +� + `__bsw�_64 + (x) + + ) + +91 + #be64toh +( +x +�(x) + + ) + +92 + #�64toh +( +x +� + `__bsw�_64 + (x) + + ) + + @/usr/include/features.h + +18 #i�def +_FEATURES_H + + +19 + #_FEATURES_H + 1 + + ) + +101 #unde� +__USE_ISOC11 + + +102 #unde� +__USE_ISOC99 + + +103 #unde� +__USE_ISOC95 + + +104 #unde� +__USE_ISOCXX11 + + +105 #unde� +__USE_POSIX + + +106 #unde� +__USE_POSIX2 + + +107 #unde� +__USE_POSIX199309 + + +108 #unde� +__USE_POSIX199506 + + +109 #unde� +__USE_XOPEN + + +110 #unde� +__USE_XOPEN_EXTENDED + + +111 #unde� +__USE_UNIX98 + + +112 #unde� +__USE_XOPEN2K + + +113 #unde� +__USE_XOPEN2KXSI + + +114 #unde� +__USE_XOPEN2K8 + + +115 #unde� +__USE_XOPEN2K8XSI + + +116 #unde� +__USE_LARGEFILE + + +117 #unde� +__USE_LARGEFILE64 + + +118 #unde� +__USE_FILE_OFFSET64 + + +119 #unde� +__USE_BSD + + +120 #unde� +__USE_SVID + + +121 #unde� +__USE_MISC + + +122 #unde� +__USE_ATFILE + + +123 #unde� +__USE_GNU + + +124 #unde� +__USE_REENTRANT + + +125 #unde� +__USE_FORTIFY_LEVEL + + +126 #unde� +__KERNEL_STRICT_NAMES + + +130 #i�de� +_LOOSE_KERNEL_NAMES + + +131 + #__KERNEL_STRICT_NAMES + + + ) + +141 #i� +def�ed + +__GNUC__ + && def�ed +__GNUC_MINOR__ + + +142 + #__GNUC_PREREQ +( +maj +, +m� +) \ + +143 (( +__GNUC__ + << 16�+ +__GNUC_MINOR__ + >�(( +maj +�<< 16�+ ( +m� +)) + + ) + +145 + #__GNUC_PREREQ +( +maj +, +m� +�0 + + ) + +150 #ifde� +_GNU_SOURCE + + +151 #unde� +_ISOC95_SOURCE + + +152 + #_ISOC95_SOURCE + 1 + + ) + +153 #unde� +_ISOC99_SOURCE + + +154 + #_ISOC99_SOURCE + 1 + + ) + +155 #unde� +_ISOC11_SOURCE + + +156 + #_ISOC11_SOURCE + 1 + + ) + +157 #unde� +_POSIX_SOURCE + + +158 + #_POSIX_SOURCE + 1 + + ) + +159 #unde� +_POSIX_C_SOURCE + + +160 + #_POSIX_C_SOURCE + 200809L + + ) + +161 #unde� +_XOPEN_SOURCE + + +162 + #_XOPEN_SOURCE + 700 + + ) + +163 #unde� +_XOPEN_SOURCE_EXTENDED + + +164 + #_XOPEN_SOURCE_EXTENDED + 1 + + ) + +165 #unde� +_LARGEFILE64_SOURCE + + +166 + #_LARGEFILE64_SOURCE + 1 + + ) + +167 #unde� +_DEFAULT_SOURCE + + +168 + #_DEFAULT_SOURCE + 1 + + ) + +169 #unde� +_BSD_SOURCE + + +170 + #_BSD_SOURCE + 1 + + ) + +171 #unde� +_SVID_SOURCE + + +172 + #_SVID_SOURCE + 1 + + ) + +173 #unde� +_ATFILE_SOURCE + + +174 + #_ATFILE_SOURCE + 1 + + ) + +179 #i�( +def�ed + +_DEFAULT_SOURCE + \ + +180 || (! +def�ed + + g__STRICT_ANSI__ + \ + +181 && ! +def�ed + + g_ISOC99_SOURCE + \ + +182 && ! +def�ed + + g_POSIX_SOURCE + && !def�ed + g_POSIX_C_SOURCE + \ + +183 && ! +def�ed + + g_XOPEN_SOURCE + \ + +184 && ! +def�ed + + g_BSD_SOURCE + && !def�ed + g_SVID_SOURCE +)) + +185 #unde� +_DEFAULT_SOURCE + + +186 + #_DEFAULT_SOURCE + 1 + + ) + +187 #unde� +_BSD_SOURCE + + +188 + #_BSD_SOURCE + 1 + + ) + +189 #unde� +_SVID_SOURCE + + +190 + #_SVID_SOURCE + 1 + + ) + +194 #i�( +def�ed + +_ISOC11_SOURCE + \ + +195 || ( +def�ed + + g__STDC_VERSION__ + && __STDC_VERSION__ >= 201112L)) + +196 + #__USE_ISOC11 + 1 + + ) + +200 #i�( +def�ed + +_ISOC99_SOURCE + || def�ed +_ISOC11_SOURCE + \ + +201 || ( +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L)) + +202 + #__USE_ISOC99 + 1 + + ) + +206 #i�( +def�ed + +_ISOC99_SOURCE + || def�ed +_ISOC11_SOURCE + \ + +207 || ( +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199409L)) + +208 + #__USE_ISOC95 + 1 + + ) + +215 #i�(( +def�ed + +__�lu�lus + && __cplusplus >= 201103L) \ + +216 || +def�ed + +__GXX_EXPERIMENTAL_CXX0X__ +) + +217 + #__USE_ISOCXX11 + 1 + + ) + +223 #ifde� +_DEFAULT_SOURCE + + +224 #i�! +def�ed + +_POSIX_SOURCE + && !def�ed +_POSIX_C_SOURCE + + +225 + #__USE_POSIX_IMPLICITLY + 1 + + ) + +227 #unde� +_POSIX_SOURCE + + +228 + #_POSIX_SOURCE + 1 + + ) + +229 #unde� +_POSIX_C_SOURCE + + +230 + #_POSIX_C_SOURCE + 200809L + + ) + +232 #i�((! +def�ed + +__STRICT_ANSI__ + || ( +_XOPEN_SOURCE + - 0) >= 500) && \ + +233 ! +def�ed + +_POSIX_SOURCE + && !def�ed +_POSIX_C_SOURCE +) + +234 + #_POSIX_SOURCE + 1 + + ) + +235 #i� +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 500 + +236 + #_POSIX_C_SOURCE + 2 + + ) + +237 #�i� +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 600 + +238 + #_POSIX_C_SOURCE + 199506L + + ) + +239 #�i� +def�ed + +_XOPEN_SOURCE + && (_XOPEN_SOURCE - 0) < 700 + +240 + #_POSIX_C_SOURCE + 200112L + + ) + +242 + #_POSIX_C_SOURCE + 200809L + + ) + +244 + #__USE_POSIX_IMPLICITLY + 1 + + ) + +247 #i� +def�ed + +_POSIX_SOURCE + || +_POSIX_C_SOURCE + >�1 || def�ed +_XOPEN_SOURCE + + +248 + #__USE_POSIX + 1 + + ) + +251 #i� +def�ed + +_POSIX_C_SOURCE + && _POSIX_C_SOURCE >�2 || def�ed +_XOPEN_SOURCE + + +252 + #__USE_POSIX2 + 1 + + ) + +255 #i�( +_POSIX_C_SOURCE + - 0) >= 199309L + +256 + #__USE_POSIX199309 + 1 + + ) + +259 #i�( +_POSIX_C_SOURCE + - 0) >= 199506L + +260 + #__USE_POSIX199506 + 1 + + ) + +263 #i�( +_POSIX_C_SOURCE + - 0) >= 200112L + +264 + #__USE_XOPEN2K + 1 + + ) + +265 #unde� +__USE_ISOC95 + + +266 + #__USE_ISOC95 + 1 + + ) + +267 #unde� +__USE_ISOC99 + + +268 + #__USE_ISOC99 + 1 + + ) + +271 #i�( +_POSIX_C_SOURCE + - 0) >= 200809L + +272 + #__USE_XOPEN2K8 + 1 + + ) + +273 #unde� +_ATFILE_SOURCE + + +274 + #_ATFILE_SOURCE + 1 + + ) + +277 #ifdef +_XOPEN_SOURCE + + +278 + #__USE_XOPEN + 1 + + ) + +279 #i�( +_XOPEN_SOURCE + - 0) >= 500 + +280 + #__USE_XOPEN_EXTENDED + 1 + + ) + +281 + #__USE_UNIX98 + 1 + + ) + +282 #unde� +_LARGEFILE_SOURCE + + +283 + #_LARGEFILE_SOURCE + 1 + + ) + +284 #i�( +_XOPEN_SOURCE + - 0) >= 600 + +285 #i�( +_XOPEN_SOURCE + - 0) >= 700 + +286 + #__USE_XOPEN2K8 + 1 + + ) + +287 + #__USE_XOPEN2K8XSI + 1 + + ) + +289 + #__USE_XOPEN2K + 1 + + ) + +290 + #__USE_XOPEN2KXSI + 1 + + ) + +291 #unde� +__USE_ISOC95 + + +292 + #__USE_ISOC95 + 1 + + ) + +293 #unde� +__USE_ISOC99 + + +294 + #__USE_ISOC99 + 1 + + ) + +297 #ifde� +_XOPEN_SOURCE_EXTENDED + + +298 + #__USE_XOPEN_EXTENDED + 1 + + ) + +303 #ifde� +_LARGEFILE_SOURCE + + +304 + #__USE_LARGEFILE + 1 + + ) + +307 #ifde� +_LARGEFILE64_SOURCE + + +308 + #__USE_LARGEFILE64 + 1 + + ) + +311 #i� +def�ed + +_FILE_OFFSET_BITS + && _FILE_OFFSET_BITS == 64 + +312 + #__USE_FILE_OFFSET64 + 1 + + ) + +315 #i� +def�ed + +_BSD_SOURCE + || def�ed +_SVID_SOURCE + + +316 + #__USE_MISC + 1 + + ) + +319 #ifdef +_BSD_SOURCE + + +320 + #__USE_BSD + 1 + + ) + +323 #ifdef +_SVID_SOURCE + + +324 + #__USE_SVID + 1 + + ) + +327 #ifdef +_ATFILE_SOURCE + + +328 + #__USE_ATFILE + 1 + + ) + +331 #ifdef +_GNU_SOURCE + + +332 + #__USE_GNU + 1 + + ) + +335 #i� +def�ed + +_REENTRANT + || def�ed +_THREAD_SAFE + + +336 + #__USE_REENTRANT + 1 + + ) + +339 #i� +def�ed + +_FORTIFY_SOURCE + && _FORTIFY_SOURCE > 0 \ + +340 && +__GNUC_PREREQ + (4, 1�&& +def�ed + + g__OPTIMIZE__ + && __OPTIMIZE__ > 0 + +341 #i� +_FORTIFY_SOURCE + > 1 + +342 + #__USE_FORTIFY_LEVEL + 2 + + ) + +344 + #__USE_FORTIFY_LEVEL + 1 + + ) + +347 + #__USE_FORTIFY_LEVEL + 0 + + ) + +352 + ~<�dc-�edef.h +> + +360 #unde� +__GNU_LIBRARY__ + + +361 + #__GNU_LIBRARY__ + 6 + + ) + +365 + #__GLIBC__ + 2 + + ) + +366 + #__GLIBC_MINOR__ + 19 + + ) + +368 + #__GLIBC_PREREQ +( +maj +, +m� +) \ + +369 (( +__GLIBC__ + << 16�+ +__GLIBC_MINOR__ + >�(( +maj +�<< 16�+ ( +m� +)) + + ) + +372 #i�de� +__ASSEMBLER__ + + +373 #i�de� +_SYS_CDEFS_H + + +374 + ~<sys/cdefs.h +> + +379 #i� +def�ed + +__USE_FILE_OFFSET64 + && !def�ed +__REDIRECT + + +380 + #__USE_LARGEFILE + 1 + + ) + +381 + #__USE_LARGEFILE64 + 1 + + ) + +387 #i� +__GNUC_PREREQ + (2, 7�&& +def�ed + +__OPTIMIZE__ + \ + +388 && ! +def�ed + + g__OPTIMIZE_SIZE__ + && !def�ed + g__NO_INLINE__ + \ + +389 && +def�ed + + g__ex��_�l�e + + +390 + #__USE_EXTERN_INLINES + 1 + + ) + +398 + ~<gnu/�ubs.h +> + + @/usr/include/getopt.h + +19 #i�de� +_GETOPT_H + + +21 #i�de� +__�ed_g��t + + +22 + #_GETOPT_H + 1 + + ) + +32 #i�! +def�ed + +__GNU_LIBRARY__ + + +33 + ~<�y�.h +> + +36 #i�de� +__THROW + + +37 #i�de� +__GNUC_PREREQ + + +38 + #__GNUC_PREREQ +( +maj +, +m� +�(0) + + ) + +40 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (2,8) + +41 + #__THROW + + `throw + () + + ) + +43 + #__THROW + + + ) + +47 #ifdef +__�lu�lus + + +57 * +ݏrg +; + +71 +�t�d +; + +76 +� +; + +80 +�t�t +; + +82 #i�de� +__�ed_g��t + + +104 + s�ti� + + +106 cڡ * + g�me +; + +109 + ghas_�g +; + +110 * + g�ag +; + +111 + gv� +; + +116 + #no_�gum�t + 0 + + ) + +117 + #�qu�ed_�gum�t + 1 + + ) + +118 + #�tiڮ_�gum�t + 2 + + ) + +146 #ifde� +__GNU_LIBRARY__ + + +150 +g��t + ( +___�gc +, *cڡ * +___�gv +, cڡ * +__sh�t�ts +) + +151 +__THROW +; + +153 #i� +def�ed + +__�ed_g��t + && def�ed +__USE_POSIX2 + \ + +154 && ! +def�ed + + g__USE_POSIX_IMPLICITLY + && !def�ed + g__USE_GNU + + +158 #ifde� +__REDIRECT + + +159 +__REDIRECT_NTH + ( +g��t +, ( +___�gc +, *cڡ * +___�gv +, + +160 cڡ * +__sh�t�ts +), + +161 +__posix_g��t +); + +163 +__posix_g��t + ( +___�gc +, *cڡ * +___�gv +, + +164 cڡ * +__sh�t�ts +� +__THROW +; + +165 + #g��t + +__posix_g��t + + + ) + +169 +g��t + (); + +172 #i�de� +__�ed_g��t + + +173 +g��t_l�g + ( +___�gc +, *cڡ * +___�gv +, + +174 cڡ * +__sh�t�ts +, + +175 cڡ +�ti� + * +__l�g�ts +, * +__l�g�d +) + +176 +__THROW +; + +177 +g��t_l�g_�ly + ( +___�gc +, *cڡ * +___�gv +, + +178 cڡ * +__sh�t�ts +, + +179 cڡ +�ti� + * +__l�g�ts +, * +__l�g�d +) + +180 +__THROW +; + +184 #ifdef +__�lu�lus + + +189 #unde� +__�ed_g��t + + + @/usr/include/libio.h + +28 #i�de� +_IO_STDIO_H + + +29 + #_IO_STDIO_H + + + ) + +31 + ~<_G_c�fig.h +> + +33 + #_IO_�os_t + +_G_�os_t + + + ) + +34 + #_IO_�os64_t + +_G_�os64_t + + + ) + +35 + #_IO_size_t + +size_t + + + ) + +36 + #_IO_ssize_t + +__ssize_t + + + ) + +37 + #_IO_off_t + +__off_t + + + ) + +38 + #_IO_off64_t + +__off64_t + + + ) + +39 + #_IO_pid_t + +__pid_t + + + ) + +40 + #_IO_uid_t + +__uid_t + + + ) + +41 + #_IO_ic�v_t + +_G_ic�v_t + + + ) + +42 + #_IO_HAVE_ST_BLKSIZE + +_G_HAVE_ST_BLKSIZE + + + ) + +43 + #_IO_BUFSIZ + +_G_BUFSIZ + + + ) + +44 + #_IO_va_li� + +_G_va_li� + + + ) + +45 + #_IO_w�t_t + +w�t_t + + + ) + +48 + #__�ed___va_li� + + + ) + +49 + ~<�d�g.h +> + +50 #ifde� +__GNUC_VA_LIST + + +51 #unde� +_IO_va_li� + + +52 + #_IO_va_li� + +__gnuc_va_li� + + + ) + +55 #i�de� +__P + + +56 + ~<sys/cdefs.h +> + +59 + #_IO_UNIFIED_JUMPTABLES + 1 + + ) + +61 #i�de� +EOF + + +62 + #EOF + (-1) + + ) + +64 #i�de� +NULL + + +65 #i� +def�ed + +__GNUG__ + && \ + +66 ( + g__GNUC__ + > 2 || (__GNUC__ =�2 && +__GNUC_MINOR__ + >= 8)) + +67 + #NULL + ( +__nu� +) + + ) + +69 #i�! +def�ed +( +__�lu�lus +) + +70 + #NULL + ((*)0) + + ) + +72 + #NULL + (0) + + ) + +77 + #_IOS_INPUT + 1 + + ) + +78 + #_IOS_OUTPUT + 2 + + ) + +79 + #_IOS_ATEND + 4 + + ) + +80 + #_IOS_APPEND + 8 + + ) + +81 + #_IOS_TRUNC + 16 + + ) + +82 + #_IOS_NOCREATE + 32 + + ) + +83 + #_IOS_NOREPLACE + 64 + + ) + +84 + #_IOS_BIN + 128 + + ) + +92 + #_IO_MAGIC + 0xFBAD0000 + + ) + +93 + #_OLD_STDIO_MAGIC + 0xFABC0000 + + ) + +94 + #_IO_MAGIC_MASK + 0xFFFF0000 + + ) + +95 + #_IO_USER_BUF + 1 + + ) + +96 + #_IO_UNBUFFERED + 2 + + ) + +97 + #_IO_NO_READS + 4 + + ) + +98 + #_IO_NO_WRITES + 8 + + ) + +99 + #_IO_EOF_SEEN + 0x10 + + ) + +100 + #_IO_ERR_SEEN + 0x20 + + ) + +101 + #_IO_DELETE_DONT_CLOSE + 0x40 + + ) + +102 + #_IO_LINKED + 0x80 + + ) + +103 + #_IO_IN_BACKUP + 0x100 + + ) + +104 + #_IO_LINE_BUF + 0x200 + + ) + +105 + #_IO_TIED_PUT_GET + 0x400 + + ) + +106 + #_IO_CURRENTLY_PUTTING + 0x800 + + ) + +107 + #_IO_IS_APPENDING + 0x1000 + + ) + +108 + #_IO_IS_FILEBUF + 0x2000 + + ) + +109 + #_IO_BAD_SEEN + 0x4000 + + ) + +110 + #_IO_USER_LOCK + 0x8000 + + ) + +112 + #_IO_FLAGS2_MMAP + 1 + + ) + +113 + #_IO_FLAGS2_NOTCANCEL + 2 + + ) + +114 #ifde� +_LIBC + + +115 + #_IO_FLAGS2_FORTIFY + 4 + + ) + +117 + #_IO_FLAGS2_USER_WBUF + 8 + + ) + +118 #ifde� +_LIBC + + +119 + #_IO_FLAGS2_SCANF_STD + 16 + + ) + +120 + #_IO_FLAGS2_NOCLOSE + 32 + + ) + +121 + #_IO_FLAGS2_CLOEXEC + 64 + + ) + +125 + #_IO_SKIPWS + 01 + + ) + +126 + #_IO_LEFT + 02 + + ) + +127 + #_IO_RIGHT + 04 + + ) + +128 + #_IO_INTERNAL + 010 + + ) + +129 + #_IO_DEC + 020 + + ) + +130 + #_IO_OCT + 040 + + ) + +131 + #_IO_HEX + 0100 + + ) + +132 + #_IO_SHOWBASE + 0200 + + ) + +133 + #_IO_SHOWPOINT + 0400 + + ) + +134 + #_IO_UPPERCASE + 01000 + + ) + +135 + #_IO_SHOWPOS + 02000 + + ) + +136 + #_IO_SCIENTIFIC + 04000 + + ) + +137 + #_IO_FIXED + 010000 + + ) + +138 + #_IO_UNITBUF + 020000 + + ) + +139 + #_IO_STDIO + 040000 + + ) + +140 + #_IO_DONT_CLOSE + 0100000 + + ) + +141 + #_IO_BOOLALPHA + 0200000 + + ) + +144 +_IO_jump_t +; + g_IO_FILE +; + +147 #ifde� +_IO_MTSAFE_IO + + +148 #i� +def�ed + +__GLIBC__ + && __GLIBC__ >= 2 + +149 + ~<b�s/�dio-lock.h +> + +154 + t_IO_lock_t +; + +160 + s_IO_m�k� + { + +161 +_IO_m�k� + * + m_�xt +; + +162 +_IO_FILE + * + m_sbuf +; + +166 + m_pos +; + +168 +�t_��ampos +( +��ampos + +� +�{ + m_�os + = sp; } + +169 +�t_off�t +( +off�t +�{ + m_pos + = off�t; + m_�os + = ( +��ampos +)(-2); } + +170 + mpublic +: + +171 +��amm�k� +( +��ambuf + * +sb +); + +172 ~ +��amm�k� +(); + +173 +�v�g +(�{ + m_�os + == -2; } + +174 +d�� +( +��amm�k� +&); + +175 +d�� +(); + +180 + e__codecvt_�su� + + +182 + m__codecvt_ok +, + +183 + m__codecvt_���l +, + +184 + m__codecvt_�r� +, + +185 + m__codecvt_noc�v + + +188 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +191 + s_IO_codecvt + + +193 (* + m__codecvt_de�r +�( + m_IO_codecvt + *); + +194 +__codecvt_�su� + (* +__codecvt_do_out +�( + m_IO_codecvt + *, + +195 + m__mb��e_t + *, + +196 cڡ + mwch�_t + *, + +197 cڡ + mwch�_t + *, + +198 cڡ + mwch�_t + **, *, + +200 +__codecvt_�su� + (* +__codecvt_do_unshi� +�( + m_IO_codecvt + *, + +201 + m__mb��e_t + *, *, + +203 +__codecvt_�su� + (* +__codecvt_do_� +�( + m_IO_codecvt + *, + +204 + m__mb��e_t + *, + +206 cڡ **, + mwch�_t + *, + +207 + mwch�_t + *, wchar_t **); + +208 (* + m__codecvt_do_�cod�g +�( + m_IO_codecvt + *); + +209 (* + m__codecvt_do_�ways_noc�v +�( + m_IO_codecvt + *); + +210 (* + m__codecvt_do_�ngth +�( + m_IO_codecvt + *, + m__mb��e_t + *, + +211 cڡ *, cڡ *, + m_IO_size_t +); + +212 (* + m__codecvt_do_max_�ngth +�( + m_IO_codecvt + *); + +214 +_IO_ic�v_t + + m__cd_� +; + +215 +_IO_ic�v_t + + m__cd_out +; + +219 + s_IO_wide_d�a + + +221 +wch�_t + * + m_IO_�ad_�r +; + +222 +wch�_t + * + m_IO_�ad_�d +; + +223 +wch�_t + * + m_IO_�ad_ba� +; + +224 +wch�_t + * + m_IO_wr�e_ba� +; + +225 +wch�_t + * + m_IO_wr�e_�r +; + +226 +wch�_t + * + m_IO_wr�e_�d +; + +227 +wch�_t + * + m_IO_buf_ba� +; + +228 +wch�_t + * + m_IO_buf_�d +; + +230 +wch�_t + * + m_IO_�ve_ba� +; + +231 +wch�_t + * + m_IO_backup_ba� +; + +233 +wch�_t + * + m_IO_�ve_�d +; + +235 +__mb��e_t + + m_IO_��e +; + +236 +__mb��e_t + + m_IO_ϡ_��e +; + +237 +_IO_codecvt + + m_codecvt +; + +239 +wch�_t + + m_sh�tbuf +[1]; + +241 cڡ +_IO_jump_t + * + m_wide_v�b� +; + +245 + s_IO_FILE + { + +246 + m_�ags +; + +247 + #_IO_f�e_�ags + +_�ags + + + ) + +251 * + m_IO_�ad_�r +; + +252 * + m_IO_�ad_�d +; + +253 * + m_IO_�ad_ba� +; + +254 * + m_IO_wr�e_ba� +; + +255 * + m_IO_wr�e_�r +; + +256 * + m_IO_wr�e_�d +; + +257 * + m_IO_buf_ba� +; + +258 * + m_IO_buf_�d +; + +260 * + m_IO_�ve_ba� +; + +261 * + m_IO_backup_ba� +; + +262 * + m_IO_�ve_�d +; + +264 +_IO_m�k� + * + m_m�k�s +; + +266 +_IO_FILE + * + m_cha� +; + +268 + m_f��o +; + +270 + m_blksize +; + +272 + m_�ags2 +; + +274 +_IO_off_t + + m_�d_off�t +; + +276 + #__HAVE_COLUMN + + + ) + +278 + m_cur_c�umn +; + +279 sig�d + m_v�b�_off�t +; + +280 + m_sh�tbuf +[1]; + +284 +_IO_lock_t + * + m_lock +; + +285 #ifde� +_IO_USE_OLD_IO_FILE + + +288 + s_IO_FILE_com��e + + +290 +_IO_FILE + + m_f�e +; + +292 #i� +def�ed + +_G_IO_IO_FILE_VERSION + && _G_IO_IO_FILE_VERSION == 0x20001 + +293 +_IO_off64_t + + m_off�t +; + +294 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +296 +_IO_codecvt + * + m_codecvt +; + +297 +_IO_wide_d�a + * + m_wide_d�a +; + +298 +_IO_FILE + * + m_䓻s_li� +; + +299 * + m_䓻s_buf +; + +300 +size_t + + m_䓻s_size +; + +302 * + m__�d1 +; + +303 * + m__�d2 +; + +304 * + m__�d3 +; + +305 * + m__�d4 +; + +306 +size_t + + m__�d5 +; + +308 + m_mode +; + +310 + m_unu�d2 +[15 * (�- 4 * (*�- ( +size_t +)]; + +314 #i�de� +__�lu�lus + + +315 +_IO_FILE + + t_IO_FILE +; + +318 + g_IO_FILE_�us +; + +320 +_IO_FILE_�us + +_IO_2_1_�d�_ +; + +321 +_IO_FILE_�us + +_IO_2_1_�dout_ +; + +322 +_IO_FILE_�us + +_IO_2_1_�d�r_ +; + +323 #i�de� +_LIBC + + +324 + #_IO_�d� + (( +_IO_FILE +*)(& +_IO_2_1_�d�_ +)) + + ) + +325 + #_IO_�dout + (( +_IO_FILE +*)(& +_IO_2_1_�dout_ +)) + + ) + +326 + #_IO_�d�r + (( +_IO_FILE +*)(& +_IO_2_1_�d�r_ +)) + + ) + +328 +_IO_FILE + * +_IO_�d� + +��ibu�_hidd� +; + +329 +_IO_FILE + * +_IO_�dout + +��ibu�_hidd� +; + +330 +_IO_FILE + * +_IO_�d�r + +��ibu�_hidd� +; + +338 +__ssize_t + + t__io_�ad_� + (* + t__cook� +, * + t__buf +, + tsize_t + + t__nby�s +); + +346 +__ssize_t + + t__io_wr�e_� + (* + t__cook� +, cڡ * + t__buf +, + +347 + tsize_t + + t__n +); + +355 + t__io_�ek_� + (* + t__cook� +, + t_IO_off64_t + * + t__pos +, + t__w +); + +358 + t__io_�o�_� + (* + t__cook� +); + +361 #ifde� +_GNU_SOURCE + + +363 +__io_�ad_� + + tcook�_�ad_fun�i�_t +; + +364 +__io_wr�e_� + + tcook�_wr�e_fun�i�_t +; + +365 +__io_�ek_� + + tcook�_�ek_fun�i�_t +; + +366 +__io_�o�_� + + tcook�_�o�_fun�i�_t +; + +371 +__io_�ad_� + * + m�ad +; + +372 +__io_wr�e_� + * + mwr�e +; + +373 +__io_�ek_� + * + m�ek +; + +374 +__io_�o�_� + * + m�o� +; + +375 } + t_IO_cook�_io_fun�i�s_t +; + +376 +_IO_cook�_io_fun�i�s_t + + tcook�_io_fun�i�s_t +; + +378 + g_IO_cook�_f�e +; + +381 +_IO_cook�_�� + ( +_IO_cook�_f�e + * +__cf�e +, +__�ad_wr�e +, + +382 * +__cook� +, +_IO_cook�_io_fun�i�s_t + +__�s +); + +386 #ifde� +__�lu�lus + + +390 +__und��ow + ( +_IO_FILE + *); + +391 +__u�ow + ( +_IO_FILE + *); + +392 +__ov��ow + ( +_IO_FILE + *, ); + +393 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +394 +_IO_w�t_t + +__wund��ow + ( +_IO_FILE + *); + +395 +_IO_w�t_t + +__wu�ow + ( +_IO_FILE + *); + +396 +_IO_w�t_t + +__wov��ow + ( +_IO_FILE + *, _IO_wint_t); + +399 #i� +__GNUC__ + >= 3 + +400 + #_IO_BE +( +ex� +, +�s +� + `__bu�t�_ex�� + (�x�),�es) + + ) + +402 + #_IO_BE +( +ex� +, +�s +��x�) + + ) + +405 + #_IO_g�c_u�ocked +( +_� +) \ + +406 ( + `_IO_BE + (( +_� +)-> +_IO_�ad_�r + >�(_�)-> +_IO_�ad_�d +, 0) \ + +407 ? + `__u�ow + ( +_� +�: *(*�(_�)-> +_IO_�ad_�r +++) + + ) + +408 + #_IO_�ekc_u�ocked +( +_� +) \ + +409 ( + `_IO_BE + (( +_� +)-> +_IO_�ad_�r + >�(_�)-> +_IO_�ad_�d +, 0) \ + +410 && + `__und��ow + ( +_� +�=� +EOF + ? EOF \ + +411 : *(*�( +_� +)-> +_IO_�ad_�r +) + + ) + +412 + #_IO_putc_u�ocked +( +_ch +, +_� +) \ + +413 ( + `_IO_BE + (( +_� +)-> +_IO_wr�e_�r + >�(_�)-> +_IO_wr�e_�d +, 0) \ + +414 ? + `__ov��ow + ( +_� +, (�( +_ch +)) \ + +415 : (�(*( +_� +)-> +_IO_wr�e_�r +++ = ( +_ch +))) + + ) + +417 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +418 + #_IO_g�wc_u�ocked +( +_� +) \ + +419 ( + `_IO_BE + (( +_� +)-> +_wide_d�a + =� +NULL + \ + +420 || (( +_� +)-> +_wide_d�a +-> +_IO_�ad_�r + \ + +421 >�( +_� +)-> +_wide_d�a +-> +_IO_�ad_�d +), 0) \ + +422 ? + `__wu�ow + ( +_� +�: ( +_IO_w�t_t +�*(_�)-> +_wide_d�a +-> +_IO_�ad_�r +++) + + ) + +423 + #_IO_putwc_u�ocked +( +_wch +, +_� +) \ + +424 ( + `_IO_BE + (( +_� +)-> +_wide_d�a + =� +NULL + \ + +425 || (( +_� +)-> +_wide_d�a +-> +_IO_wr�e_�r + \ + +426 >�( +_� +)-> +_wide_d�a +-> +_IO_wr�e_�d +), 0) \ + +427 ? + `__wov��ow + ( +_� +, +_wch +) \ + +428 : ( +_IO_w�t_t +�(*( +_� +)-> +_wide_d�a +-> +_IO_wr�e_�r +++ = ( +_wch +))) + + ) + +431 + #_IO_�of_u�ocked +( +__� +�(((__�)-> +_�ags + & +_IO_EOF_SEEN +�!�0) + + ) + +432 + #_IO_��_u�ocked +( +__� +�(((__�)-> +_�ags + & +_IO_ERR_SEEN +�!�0) + + ) + +434 +_IO_g�c + ( +_IO_FILE + * +__� +); + +435 +_IO_putc + ( +__c +, +_IO_FILE + * +__� +); + +436 +_IO_�of + ( +_IO_FILE + * +__� +� +__THROW +; + +437 +_IO_�� + ( +_IO_FILE + * +__� +� +__THROW +; + +439 +_IO_�ekc_locked + ( +_IO_FILE + * +__� +); + +442 + #_IO_PENDING_OUTPUT_COUNT +( +_� +) \ + +443 (( +_� +)-> +_IO_wr�e_�r + - (_�)-> +_IO_wr�e_ba� +) + + ) + +445 +_IO_�ockf�e + ( +_IO_FILE + *� +__THROW +; + +446 +_IO_fu�ockf�e + ( +_IO_FILE + *� +__THROW +; + +447 +_IO_�rylockf�e + ( +_IO_FILE + *� +__THROW +; + +449 #ifde� +_IO_MTSAFE_IO + + +450 + #_IO_�ekc +( +_� +� + `_IO_�ekc_locked + (_�) + + ) + +451 + #_IO_�ockf�e +( +_� +) \ + +452 i�((( +_� +)-> +_�ags + & +_IO_USER_LOCK +�=�0� + `_IO_�ockf�e + (_�) + + ) + +453 + #_IO_fu�ockf�e +( +_� +) \ + +454 i�((( +_� +)-> +_�ags + & +_IO_USER_LOCK +�=�0� + `_IO_fu�ockf�e + (_�) + + ) + +456 + #_IO_�ekc +( +_� +� + `_IO_�ekc_u�ocked + (_�) + + ) + +457 + #_IO_�ockf�e +( +_� +� + + ) + +458 + #_IO_fu�ockf�e +( +_� +� + + ) + +459 + #_IO_�rylockf�e +( +_� +� + + ) + +460 + #_IO_��nup_�gi�_��t +( +_f� +, +_� +� + + ) + +461 + #_IO_��nup_�gi�_�d +( +_Do� +� + + ) + +464 +_IO_vfs�nf + ( +_IO_FILE + * +__��ri� +, const * __restrict, + +465 +_IO_va_li� +, * +__��ri� +); + +466 +_IO_v�r�tf + ( +_IO_FILE + * +__��ri� +, const *__restrict, + +467 +_IO_va_li� +); + +468 +_IO_ssize_t + +_IO_�dn + ( +_IO_FILE + *, , _IO_ssize_t); + +469 +_IO_size_t + +_IO_sg�n + ( +_IO_FILE + *, *, _IO_size_t); + +471 +_IO_off64_t + +_IO_�ekoff + ( +_IO_FILE + *, _IO_off64_t, , ); + +472 +_IO_off64_t + +_IO_�ekpos + ( +_IO_FILE + *, _IO_off64_t, ); + +474 +_IO_�_backup_�� + ( +_IO_FILE + *� +__THROW +; + +476 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +477 +_IO_w�t_t + +_IO_g�wc + ( +_IO_FILE + * +__� +); + +478 +_IO_w�t_t + +_IO_putwc + ( +wch�_t + +__wc +, +_IO_FILE + * +__� +); + +479 +_IO_fwide + ( +_IO_FILE + * +__� +, +__mode +� +__THROW +; + +480 #i� +__GNUC__ + >= 2 + +483 #i� +def�ed + +_LIBC + && def�ed +SHARED + + +484 + ~<shlib-com�t.h +> + +485 #i� +SHLIB_COMPAT + ( +libc +, +GLIBC_2_0 +, +GLIBC_2_1 +) + +486 + #_IO_fwide_maybe_�com�tib� + \ + +487 ( + `__bu�t�_ex�� + (& +_IO_�d�_u�d + =� +NULL +, 0)) + + ) + +488 cڡ +_IO_�d�_u�d +; + +489 +w�k_ex�� + ( +_IO_�d�_u�d +); + +492 #i�de� +_IO_fwide_maybe_�com�tib� + + +493 + #_IO_fwide_maybe_�com�tib� + (0) + + ) + +497 + #_IO_fwide +( +__� +, +__mode +) \ + +498 ({ +__�su� + = ( +__mode +); \ + +499 i�( +__�su� + < 0 && ! +_IO_fwide_maybe_�com�tib� +) \ + +501 i�(( +__� +)-> +_mode + == 0) \ + +503 ( +__� +)-> +_mode + = -1; \ + +504 +__�su� + = ( +__� +)-> +_mode +; \ + +506 i�( + `__bu�t�_cڡ�t_p + ( +__mode +) && (__mode) == 0) \ + +507 +__�su� + = +_IO_fwide_maybe_�com�tib� + ? -1 : ( +__� +)-> +_mode +; \ + +509 +__�su� + = + `_IO_fwide + ( +__� +, __result); \ + +510 +__�su� +; }) + + ) + +513 +_IO_vfws�nf + ( +_IO_FILE + * +__��ri� +, cڡ +wch�_t + * __restrict, + +514 +_IO_va_li� +, * +__��ri� +); + +515 +_IO_vfw��tf + ( +_IO_FILE + * +__��ri� +, cڡ +wch�_t + *__restrict, + +516 +_IO_va_li� +); + +517 +_IO_ssize_t + +_IO_w�dn + ( +_IO_FILE + *, +w�t_t +, _IO_ssize_t); + +518 +_IO_�_wbackup_�� + ( +_IO_FILE + *� +__THROW +; + +521 #ifde� +__LDBL_COMPAT + + +522 + ~<b�s/libio-ldbl.h +> + +525 #ifde� +__�lu�lus + + + @/usr/include/sched.h + +19 #i�def +_SCHED_H + + +20 + #_SCHED_H + 1 + + ) + +22 + ~<�u�s.h +> + +25 + ~<b�s/ty�s.h +> + +27 + #__�ed_size_t + + + ) + +28 + ~<�ddef.h +> + +30 + #__�ed_time_t + + + ) + +31 + #__�ed_time�ec + + + ) + +32 + ~<time.h +> + +34 #i�de� +__pid_t_def�ed + + +35 +__pid_t + + tpid_t +; + +36 + #__pid_t_def�ed + + + ) + +41 + ~<b�s/sched.h +> + +43 + #sched_�iܙy + +__sched_�iܙy + + + ) + +46 +__BEGIN_DECLS + + +49 + $sched_���am + ( +__pid_t + +__pid +, cڡ +sched_��m + * +__��m +) + +50 +__THROW +; + +53 + $sched_g���m + ( +__pid_t + +__pid +, +sched_��m + * +__��m +� +__THROW +; + +56 + $sched_�tschedu�r + ( +__pid_t + +__pid +, +__p�icy +, + +57 cڡ +sched_��m + * +__��m +� +__THROW +; + +60 + $sched_g�schedu�r + ( +__pid_t + +__pid +� +__THROW +; + +63 + $sched_y�ld + (� +__THROW +; + +66 + $sched_g�_�iܙy_max + ( +__�gܙhm +� +__THROW +; + +69 + $sched_g�_�iܙy_m� + ( +__�gܙhm +� +__THROW +; + +72 + $sched_�_g�_��rv� + ( +__pid_t + +__pid +, +time�ec + * +__t +� +__THROW +; + +75 #ifde� +__USE_GNU + + +77 + #CPU_SETSIZE + +__CPU_SETSIZE + + + ) + +78 + #CPU_SET +( +�u +, +�u�� +� + `__CPU_SET_S + (�u, ( +�u_�t_t +), cpu��) + + ) + +79 + #CPU_CLR +( +�u +, +�u�� +� + `__CPU_CLR_S + (�u, ( +�u_�t_t +), cpu��) + + ) + +80 + #CPU_ISSET +( +�u +, +�u�� +� + `__CPU_ISSET_S + (�u, ( +�u_�t_t +), \ + +81 +�u�� +) + + ) + +82 + #CPU_ZERO +( +�u�� +� + `__CPU_ZERO_S + ( ( +�u_�t_t +), cpu��) + + ) + +83 + #CPU_COUNT +( +�u�� +� + `__CPU_COUNT_S + ( ( +�u_�t_t +), cpu��) + + ) + +85 + #CPU_SET_S +( +�u +, +�tsize +, +�u�� +� + `__CPU_SET_S + (�u, s�size, cpu��) + + ) + +86 + #CPU_CLR_S +( +�u +, +�tsize +, +�u�� +� + `__CPU_CLR_S + (�u, s�size, cpu��) + + ) + +87 + #CPU_ISSET_S +( +�u +, +�tsize +, +�u�� +� + `__CPU_ISSET_S + (cpu, setsize, \ + +88 +�u�� +) + + ) + +89 + #CPU_ZERO_S +( +�tsize +, +�u�� +� + `__CPU_ZERO_S + (�tsize, cpu��) + + ) + +90 + #CPU_COUNT_S +( +�tsize +, +�u�� +� + `__CPU_COUNT_S + (�tsize, cpu��) + + ) + +92 + #CPU_EQUAL +( +�u��1 +, +�u��2 +) \ + +93 + `__CPU_EQUAL_S + ( ( +�u_�t_t +), +�u��1 +, +�u��2 +) + + ) + +94 + #CPU_EQUAL_S +( +�tsize +, +�u��1 +, +�u��2 +) \ + +95 + `__CPU_EQUAL_S + ( +�tsize +, +�u��1 +, +�u��2 +) + + ) + +97 + #CPU_AND +( +de��t +, +�c�t1 +, +�c�t2 +) \ + +98 + `__CPU_OP_S + ( ( +�u_�t_t +), +de��t +, +�c�t1 +, +�c�t2 +, &) + + ) + +99 + #CPU_OR +( +de��t +, +�c�t1 +, +�c�t2 +) \ + +100 + `__CPU_OP_S + ( ( +�u_�t_t +), +de��t +, +�c�t1 +, +�c�t2 +, |) + + ) + +101 + #CPU_XOR +( +de��t +, +�c�t1 +, +�c�t2 +) \ + +102 + `__CPU_OP_S + ( ( +�u_�t_t +), +de��t +, +�c�t1 +, +�c�t2 +, ^) + + ) + +103 + #CPU_AND_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +) \ + +104 + `__CPU_OP_S + ( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, &) + + ) + +105 + #CPU_OR_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +) \ + +106 + `__CPU_OP_S + ( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, |) + + ) + +107 + #CPU_XOR_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +) \ + +108 + `__CPU_OP_S + ( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, ^) + + ) + +110 + #CPU_ALLOC_SIZE +( +cou� +� + `__CPU_ALLOC_SIZE + (cou�) + + ) + +111 + #CPU_ALLOC +( +cou� +� + `__CPU_ALLOC + (cou�) + + ) + +112 + #CPU_FREE +( +�u�t +� + `__CPU_FREE + (�u�t) + + ) + +116 + $sched_��ff��y + ( +__pid_t + +__pid +, +size_t + +__�u�tsize +, + +117 cڡ +�u_�t_t + * +__�u�t +� +__THROW +; + +120 + $sched_g�aff��y + ( +__pid_t + +__pid +, +size_t + +__�u�tsize +, + +121 +�u_�t_t + * +__�u�t +� +__THROW +; + +124 +__END_DECLS + + + @/usr/include/sys/select.h + +21 #i�de� +_SYS_SELECT_H + + +22 + #_SYS_SELECT_H + 1 + + ) + +24 + ~<�u�s.h +> + +27 + ~<b�s/ty�s.h +> + +30 + ~<b�s/���.h +> + +33 + ~<b�s/sig�t.h +> + +35 #i�de� +__sig�t_t_def�ed + + +36 + #__sig�t_t_def�ed + + + ) + +37 +__sig�t_t + + tsig�t_t +; + +41 + #__�ed_time_t + + + ) + +42 + #__�ed_time�ec + + + ) + +43 + ~<time.h +> + +44 + #__�ed_timev� + + + ) + +45 + ~<b�s/time.h +> + +47 #i�de� +__su�c�ds_t_def�ed + + +48 +__su�c�ds_t + + tsu�c�ds_t +; + +49 + #__su�c�ds_t_def�ed + + + ) + +54 + t__fd_mask +; + +57 #unde� +__NFDBITS + + +59 + #__NFDBITS + (8 * (� ( +__fd_mask +)) + + ) + +60 + #__FD_ELT +( +d +�((d�/ +__NFDBITS +) + + ) + +61 + #__FD_MASK +( +d +�(( +__fd_mask +�1 << ((d�% +__NFDBITS +)) + + ) + +68 #ifde� +__USE_XOPEN + + +69 +__fd_mask + + mfds_b�s +[ +__FD_SETSIZE + / +__NFDBITS +]; + +70 + #__FDS_BITS +( +�t +�((�t)-> +fds_b�s +) + + ) + +72 +__fd_mask + + m__fds_b�s +[ +__FD_SETSIZE + / +__NFDBITS +]; + +73 + #__FDS_BITS +( +�t +�((�t)-> +__fds_b�s +) + + ) + +75 } + tfd_�t +; + +78 + #FD_SETSIZE + +__FD_SETSIZE + + + ) + +80 #ifde� +__USE_MISC + + +82 +__fd_mask + + tfd_mask +; + +85 + #NFDBITS + +__NFDBITS + + + ) + +90 + #FD_SET +( +fd +, +fd�� +� + `__FD_SET + (fd, fd��) + + ) + +91 + #FD_CLR +( +fd +, +fd�� +� + `__FD_CLR + (fd, fd��) + + ) + +92 + #FD_ISSET +( +fd +, +fd�� +� + `__FD_ISSET + (fd, fd��) + + ) + +93 + #FD_ZERO +( +fd�� +� + `__FD_ZERO + (fd��) + + ) + +96 +__BEGIN_DECLS + + +106 +��� + ( +__nfds +, +fd_�t + * +__��ri� + +__�adfds +, + +107 +fd_�t + * +__��ri� + +__wr�efds +, + +108 +fd_�t + * +__��ri� + +__ex��fds +, + +109 +timev� + * +__��ri� + +__timeout +); + +111 #ifde� +__USE_XOPEN2K + + +118 +p��� + ( +__nfds +, +fd_�t + * +__��ri� + +__�adfds +, + +119 +fd_�t + * +__��ri� + +__wr�efds +, + +120 +fd_�t + * +__��ri� + +__ex��fds +, + +121 cڡ +time�ec + * +__��ri� + +__timeout +, + +122 cڡ +__sig�t_t + * +__��ri� + +__sigmask +); + +127 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__GNUC__ + + +128 + ~<b�s/���2.h +> + +131 + g__END_DECLS + + + @/usr/include/sys/sysmacros.h + +19 #i�de� +_SYS_SYSMACROS_H + + +20 + #_SYS_SYSMACROS_H + 1 + + ) + +22 + ~<�u�s.h +> + +24 +__BEGIN_DECLS + + +26 +__ex�nsi�__ + + +27 + $gnu_dev_maj� + ( +__dev +) + +28 +__THROW + +__��ibu�_cڡ__ +; + +29 +__ex�nsi�__ + + +30 + $gnu_dev_m�� + ( +__dev +) + +31 +__THROW + +__��ibu�_cڡ__ +; + +32 +__ex�nsi�__ + + +33 + $gnu_dev_makedev + ( +__maj� +, + +34 +__m�� +) + +35 +__THROW + +__��ibu�_cڡ__ +; + +37 #ifde� +__USE_EXTERN_INLINES + + +38 +__ex�nsi�__ + +__ex��_�l�e + +__��ibu�_cڡ__ + + +39 + `__NTH + ( + $gnu_dev_maj� + ( +__dev +)) + +41 (( +__dev + >> 8) & 0xfff) | (() (__dev >> 32) & ~0xfff); + +42 + } +} + +44 +__ex�nsi�__ + +__ex��_�l�e + +__��ibu�_cڡ__ + + +45 +__NTH + ( + $gnu_dev_m�� + ( +__dev +)) + +47 ( +__dev + & 0xff) | (() (__dev >> 12) & ~0xff); + +48 + } +} + +50 +__ex�nsi�__ + +__ex��_�l�e + +__��ibu�_cڡ__ + + +51 +__NTH + ( + $gnu_dev_makedev + ( +__maj� +, +__m�� +)) + +53 (( +__m�� + & 0xff�| (( +__maj� + & 0xfff) << 8) + +54 | (((�( +__m�� + & ~0xff)) << 12) + +55 | (((�( +__maj� + & ~0xfff)) << 32)); + +56 + } +} + +58 + g__END_DECLS + + +61 + #maj� +( +dev +� + `gnu_dev_maj� + (dev) + + ) + +62 + #m�� +( +dev +� + `gnu_dev_m�� + (dev) + + ) + +63 + #makedev +( +maj +, +m� +� + `gnu_dev_makedev + (maj, m�) + + ) + + @/usr/include/sys/ucontext.h + +18 #i�de� +_SYS_UCONTEXT_H + + +19 + #_SYS_UCONTEXT_H + 1 + + ) + +21 + ~<�u�s.h +> + +22 + ~<sig�l.h +> + +26 + ~<b�s/sigcڋxt.h +> + +28 #ifde� +__x86_64__ + + +31 +__ex�nsi�__ + + tg�g_t +; + +34 + #NGREG + 23 + + ) + +37 +g�g_t + + tg�g�t_t +[ +NGREG +]; + +39 #ifde� +__USE_GNU + + +43 + mREG_R8 + = 0, + +44 + #REG_R8 + +REG_R8 + + + ) + +45 + mREG_R9 +, + +46 + #REG_R9 + +REG_R9 + + + ) + +47 + mREG_R10 +, + +48 + #REG_R10 + +REG_R10 + + + ) + +49 + mREG_R11 +, + +50 + #REG_R11 + +REG_R11 + + + ) + +51 + mREG_R12 +, + +52 + #REG_R12 + +REG_R12 + + + ) + +53 + mREG_R13 +, + +54 + #REG_R13 + +REG_R13 + + + ) + +55 + mREG_R14 +, + +56 + #REG_R14 + +REG_R14 + + + ) + +57 + mREG_R15 +, + +58 + #REG_R15 + +REG_R15 + + + ) + +59 + mREG_RDI +, + +60 + #REG_RDI + +REG_RDI + + + ) + +61 + mREG_RSI +, + +62 + #REG_RSI + +REG_RSI + + + ) + +63 + mREG_RBP +, + +64 + #REG_RBP + +REG_RBP + + + ) + +65 + mREG_RBX +, + +66 + #REG_RBX + +REG_RBX + + + ) + +67 + mREG_RDX +, + +68 + #REG_RDX + +REG_RDX + + + ) + +69 + mREG_RAX +, + +70 + #REG_RAX + +REG_RAX + + + ) + +71 + mREG_RCX +, + +72 + #REG_RCX + +REG_RCX + + + ) + +73 + mREG_RSP +, + +74 + #REG_RSP + +REG_RSP + + + ) + +75 + mREG_RIP +, + +76 + #REG_RIP + +REG_RIP + + + ) + +77 + mREG_EFL +, + +78 + #REG_EFL + +REG_EFL + + + ) + +79 + mREG_CSGSFS +, + +80 + #REG_CSGSFS + +REG_CSGSFS + + + ) + +81 + mREG_ERR +, + +82 + #REG_ERR + +REG_ERR + + + ) + +83 + mREG_TRAPNO +, + +84 + #REG_TRAPNO + +REG_TRAPNO + + + ) + +85 + mREG_OLDMASK +, + +86 + #REG_OLDMASK + +REG_OLDMASK + + + ) + +87 + mREG_CR2 + + +88 + #REG_CR2 + +REG_CR2 + + + ) + +92 + s_libc_�x�g + + +94 + msignifi�nd +[4]; + +95 + mexpڒt +; + +96 + m�dd�g +[3]; + +99 + s_libc_xmm�g + + +101 +__u�t32_t + + m�em�t +[4]; + +104 + s_libc_塩e + + +107 +__u�t16_t + + mcwd +; + +108 +__u�t16_t + + mswd +; + +109 +__u�t16_t + + m�w +; + +110 +__u�t16_t + + mf� +; + +111 +__u�t64_t + + mr� +; + +112 +__u�t64_t + + mrdp +; + +113 +__u�t32_t + + mmxc� +; + +114 +__u�t32_t + + mmx�_mask +; + +115 +_libc_�x�g + + m_� +[8]; + +116 +_libc_xmm�g + + m_xmm +[16]; + +117 +__u�t32_t + + m�dd�g +[24]; + +121 +_libc_塩e + * + t�g�t_t +; + +126 +g�g�t_t + + mg�gs +; + +128 +�g�t_t + + m�gs +; + +129 +__ex�nsi�__ + + m__��rved1 + [8]; + +130 } + tmcڋxt_t +; + +133 + sucڋxt + + +135 + muc_�ags +; + +136 +ucڋxt + * + muc_l�k +; + +137 +�ack_t + + muc_�ack +; + +138 +mcڋxt_t + + muc_mcڋxt +; + +139 +__sig�t_t + + muc_sigmask +; + +140 +_libc_塩e + + m__�gs_mem +; + +141 } + tucڋxt_t +; + +146 + tg�g_t +; + +149 + #NGREG + 19 + + ) + +152 +g�g_t + + tg�g�t_t +[ +NGREG +]; + +154 #ifde� +__USE_GNU + + +158 + mREG_GS + = 0, + +159 + #REG_GS + +REG_GS + + + ) + +160 + mREG_FS +, + +161 + #REG_FS + +REG_FS + + + ) + +162 + mREG_ES +, + +163 + #REG_ES + +REG_ES + + + ) + +164 + mREG_DS +, + +165 + #REG_DS + +REG_DS + + + ) + +166 + mREG_EDI +, + +167 + #REG_EDI + +REG_EDI + + + ) + +168 + mREG_ESI +, + +169 + #REG_ESI + +REG_ESI + + + ) + +170 + mREG_EBP +, + +171 + #REG_EBP + +REG_EBP + + + ) + +172 + mREG_ESP +, + +173 + #REG_ESP + +REG_ESP + + + ) + +174 + mREG_EBX +, + +175 + #REG_EBX + +REG_EBX + + + ) + +176 + mREG_EDX +, + +177 + #REG_EDX + +REG_EDX + + + ) + +178 + mREG_ECX +, + +179 + #REG_ECX + +REG_ECX + + + ) + +180 + mREG_EAX +, + +181 + #REG_EAX + +REG_EAX + + + ) + +182 + mREG_TRAPNO +, + +183 + #REG_TRAPNO + +REG_TRAPNO + + + ) + +184 + mREG_ERR +, + +185 + #REG_ERR + +REG_ERR + + + ) + +186 + mREG_EIP +, + +187 + #REG_EIP + +REG_EIP + + + ) + +188 + mREG_CS +, + +189 + #REG_CS + +REG_CS + + + ) + +190 + mREG_EFL +, + +191 + #REG_EFL + +REG_EFL + + + ) + +192 + mREG_UESP +, + +193 + #REG_UESP + +REG_UESP + + + ) + +194 + mREG_SS + + +195 + #REG_SS + +REG_SS + + + ) + +200 + s_libc_�g + + +202 + msignifi�nd +[4]; + +203 + mexpڒt +; + +206 + s_libc_塩e + + +208 + mcw +; + +209 + msw +; + +210 + m�g +; + +211 + m�off +; + +212 + mcs�l +; + +213 + md�aoff +; + +214 + md�a�l +; + +215 +_libc_�g + + m_� +[8]; + +216 + m��us +; + +220 +_libc_塩e + * + t�g�t_t +; + +225 +g�g�t_t + + mg�gs +; + +228 +�g�t_t + + m�gs +; + +229 + m�dmask +; + +230 + m�2 +; + +231 } + tmcڋxt_t +; + +234 + sucڋxt + + +236 + muc_�ags +; + +237 +ucڋxt + * + muc_l�k +; + +238 +�ack_t + + muc_�ack +; + +239 +mcڋxt_t + + muc_mcڋxt +; + +240 +__sig�t_t + + muc_sigmask +; + +241 +_libc_塩e + + m__�gs_mem +; + +242 } + tucڋxt_t +; + + @/usr/include/xlocale.h + +20 #i�de� +_XLOCALE_H + + +21 + #_XLOCALE_H + 1 + + ) + +27 + s__lo��_�ru� + + +30 +__lo��_d�a + * + m__lo��s +[13]; + +33 cڡ * + m__�y�_b +; + +34 cڡ * + m__�y�_t�ow� +; + +35 cڡ * + m__�y�_tou�� +; + +38 cڡ * + m__�mes +[13]; + +39 } * + t__lo��_t +; + +42 +__lo��_t + + tlo��_t +; + + @/usr/include/_G_config.h + +4 #i�de� +_G_c�fig_h + + +5 + #_G_c�fig_h + 1 + + ) + +9 + ~<b�s/ty�s.h +> + +10 + #__�ed_size_t + + + ) + +11 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +12 + #__�ed_wch�_t + + + ) + +14 + #__�ed_NULL + + + ) + +15 + ~<�ddef.h +> + +16 + #__�ed_mb��e_t + + + ) + +17 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +18 + #__�ed_w�t_t + + + ) + +20 + ~<wch�.h +> + +23 +__off_t + + m__pos +; + +24 +__mb��e_t + + m__��e +; + +25 } + t_G_�os_t +; + +28 +__off64_t + + m__pos +; + +29 +__mb��e_t + + m__��e +; + +30 } + t_G_�os64_t +; + +31 #i� +def�ed + +_LIBC + || def�ed +_GLIBCPP_USE_WCHAR_T + + +32 + ~<gc�v.h +> + +35 +__gc�v_�fo + + m__cd +; + +38 +__gc�v_�fo + + m__cd +; + +39 +__gc�v_��_d�a + + m__d�a +; + +40 } + m__comb�ed +; + +41 } + t_G_ic�v_t +; + +46 + #_G_va_li� + +__gnuc_va_li� + + + ) + +48 + #_G_HAVE_MMAP + 1 + + ) + +49 + #_G_HAVE_MREMAP + 1 + + ) + +51 + #_G_IO_IO_FILE_VERSION + 0x20001 + + ) + +54 + #_G_HAVE_ST_BLKSIZE + + `def�ed + ( +_STATBUF_ST_BLKSIZE +) + + ) + +56 + #_G_BUFSIZ + 8192 + + ) + + @/usr/include/bits/byteswap.h + +19 #i�! +def�ed + +_BYTESWAP_H + && !def�ed +_NETINET_IN_H + && !def�ed +_ENDIAN_H + + +23 #i�de� +_BITS_BYTESWAP_H + + +24 + #_BITS_BYTESWAP_H + 1 + + ) + +26 + ~<�u�s.h +> + +27 + ~<b�s/ty�s.h +> + +28 + ~<b�s/w�dsize.h +> + +31 + #__bsw�_cڡ�t_16 +( +x +) \ + +32 ((�(((( +x +�>> 8�& 0xff�| (((x�& 0xff�<< 8))) + + ) + +35 + ~<b�s/by�sw�-16.h +> + +38 + #__bsw�_cڡ�t_32 +( +x +) \ + +39 (((( +x +) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \ + +40 ((( +x +�& 0x0000ff00�<< 8�| (((x�& 0x000000ff�<< 24)) + + ) + +42 #ifde� +__GNUC__ + + +43 #i� +__GNUC_PREREQ + (4, 3) + +44 +__�l�e + + +45 + $__bsw�_32 + ( +__bsx +) + +47 + `__bu�t�_bsw�32 + ( +__bsx +); + +48 + } +} + +49 #�i� +__GNUC__ + >= 2 + +50 #i� +__WORDSIZE + =�64 || ( +def�ed + +__i486__ + || def�ed +__��ium__ + \ + +51 || +def�ed + + g__��ium�o__ + || def�ed + g__��ium4__ + \ + +52 || +def�ed + + g__k8__ + || def�ed + g__�hl�__ + \ + +53 || +def�ed + + g__k6__ + || def�ed + g__noc�a__ + \ + +54 || +def�ed + + g__c�e2__ + || def�ed + g__geode__ + \ + +55 || +def�ed + + g__amd�m10__ +) + +58 + #__bsw�_32 +( +x +) \ + +59 ( +__ex�nsi�__ + \ + +60 ({ +__v +, +__x + = ( +x +); \ + +61 i�( + `__bu�t�_cڡ�t_p + ( +__x +)) \ + +62 +__v + = + `__bsw�_cڡ�t_32 + ( +__x +); \ + +64 + `__asm__ + ("bsw� %0" : "�" ( +__v +�: "0" ( +__x +)); \ + +65 +__v +; })) + + ) + +67 + #__bsw�_32 +( +x +) \ + +68 ( +__ex�nsi�__ + \ + +69 ({ +__v +, +__x + = ( +x +); \ + +70 i�( + `__bu�t�_cڡ�t_p + ( +__x +)) \ + +71 +__v + = + `__bsw�_cڡ�t_32 + ( +__x +); \ + +73 + `__asm__ + ("rorw $8, %w0;" \ + +76 : "�" ( +__v +) \ + +77 : "0" ( +__x +) \ + +79 +__v +; })) + + ) + +82 + #__bsw�_32 +( +x +) \ + +83 ( +__ex�nsi�__ + \ + +84 ({ +__x + = ( +x +); + `__bsw�_cڡ�t_32 + (__x); })) + + ) + +87 +__�l�e + + +88 + $__bsw�_32 + ( +__bsx +) + +90 + `__bsw�_cڡ�t_32 + ( +__bsx +); + +91 + } +} + +95 #i� +__GNUC_PREREQ + (2, 0) + +97 + #__bsw�_cڡ�t_64 +( +x +) \ + +98 ( + `__ex�nsi�__ + (((( +x +) & 0xff00000000000000ull) >> 56) \ + +99 | ((( +x +) & 0x00ff000000000000ull) >> 40) \ + +100 | ((( +x +) & 0x0000ff0000000000ull) >> 24) \ + +101 | ((( +x +) & 0x000000ff00000000ull) >> 8) \ + +102 | ((( +x +) & 0x00000000ff000000ull) << 8) \ + +103 | ((( +x +) & 0x0000000000ff0000ull) << 24) \ + +104 | ((( +x +) & 0x000000000000ff00ull) << 40) \ + +105 | ((( +x +�& 0x00000000000000ffu��<< 56))) + + ) + +107 #i� +__GNUC_PREREQ + (4, 3) + +108 +__�l�e + +__u�t64_t + + +109 + $__bsw�_64 + ( +__u�t64_t + +__bsx +) + +111 + `__bu�t�_bsw�64 + ( +__bsx +); + +112 + } +} + +113 #�i� +__WORDSIZE + == 64 + +114 + #__bsw�_64 +( +x +) \ + +115 ( +__ex�nsi�__ + \ + +116 ({ +__u�t64_t + +__v +, +__x + = ( +x +); \ + +117 i�( + `__bu�t�_cڡ�t_p + ( +__x +)) \ + +118 +__v + = + `__bsw�_cڡ�t_64 + ( +__x +); \ + +120 + `__asm__ + ("bsw� %q0" : "�" ( +__v +�: "0" ( +__x +)); \ + +121 +__v +; })) + + ) + +123 + #__bsw�_64 +( +x +) \ + +124 ( +__ex�nsi�__ + \ + +125 ({ uni� { +__ex�nsi�__ + +__u�t64_t + +__� +; \ + +126 +__l +[2]; } +__w +, +__r +; \ + +127 i�( + `__bu�t�_cڡ�t_p + ( +x +)) \ + +128 +__r +. +__� + = + `__bsw�_cڡ�t_64 + ( +x +); \ + +131 +__w +. +__� + = ( +x +); \ + +132 +__r +. +__l +[0] = + `__bsw�_32 + ( +__w +.__l[1]); \ + +133 +__r +. +__l +[1] = + `__bsw�_32 + ( +__w +.__l[0]); \ + +135 +__r +. +__� +; })) + + ) + +138 + #__bsw�_cڡ�t_64 +( +x +) \ + +139 (((( +x +) & 0xff00000000000000ull) >> 56) \ + +140 | ((( +x +) & 0x00ff000000000000ull) >> 40) \ + +141 | ((( +x +) & 0x0000ff0000000000ull) >> 24) \ + +142 | ((( +x +) & 0x000000ff00000000ull) >> 8) \ + +143 | ((( +x +) & 0x00000000ff000000ull) << 8) \ + +144 | ((( +x +) & 0x0000000000ff0000ull) << 24) \ + +145 | ((( +x +) & 0x000000000000ff00ull) << 40) \ + +146 | ((( +x +�& 0x00000000000000ffu��<< 56)) + + ) + +148 +__�l�e + +__u�t64_t + + +149 + $__bsw�_64 + ( +__u�t64_t + +__bsx +) + +151 + `__bsw�_cڡ�t_64 + ( +__bsx +); + +152 + } +} + + @/usr/include/bits/endian.h + +3 #i�de� +_ENDIAN_H + + +7 + #__BYTE_ORDER + +__LITTLE_ENDIAN + + + ) + + @/usr/include/bits/fcntl-linux.h + +19 #i�def +_FCNTL_H + + +37 #ifde� +__USE_GNU + + +38 + ~<b�s/uio.h +> + +42 + #O_ACCMODE + 0003 + + ) + +43 + #O_RDONLY + 00 + + ) + +44 + #O_WRONLY + 01 + + ) + +45 + #O_RDWR + 02 + + ) + +46 #i�de� +O_CREAT + + +47 + #O_CREAT + 0100 + + ) + +49 #i�de� +O_EXCL + + +50 + #O_EXCL + 0200 + + ) + +52 #i�de� +O_NOCTTY + + +53 + #O_NOCTTY + 0400 + + ) + +55 #i�de� +O_TRUNC + + +56 + #O_TRUNC + 01000 + + ) + +58 #i�de� +O_APPEND + + +59 + #O_APPEND + 02000 + + ) + +61 #i�de� +O_NONBLOCK + + +62 + #O_NONBLOCK + 04000 + + ) + +64 #i�de� +O_NDELAY + + +65 + #O_NDELAY + +O_NONBLOCK + + + ) + +67 #i�de� +O_SYNC + + +68 + #O_SYNC + 04010000 + + ) + +70 + #O_FSYNC + +O_SYNC + + + ) + +71 #i�de� +O_ASYNC + + +72 + #O_ASYNC + 020000 + + ) + +74 #i�de� +__O_LARGEFILE + + +75 + #__O_LARGEFILE + 0100000 + + ) + +78 #i�de� +__O_DIRECTORY + + +79 + #__O_DIRECTORY + 0200000 + + ) + +81 #i�de� +__O_NOFOLLOW + + +82 + #__O_NOFOLLOW + 0400000 + + ) + +84 #i�de� +__O_CLOEXEC + + +85 + #__O_CLOEXEC + 02000000 + + ) + +87 #i�de� +__O_DIRECT + + +88 + #__O_DIRECT + 040000 + + ) + +90 #i�de� +__O_NOATIME + + +91 + #__O_NOATIME + 01000000 + + ) + +93 #i�de� +__O_PATH + + +94 + #__O_PATH + 010000000 + + ) + +96 #i�de� +__O_DSYNC + + +97 + #__O_DSYNC + 010000 + + ) + +99 #i�de� +__O_TMPFILE + + +100 + #__O_TMPFILE + 020200000 + + ) + +103 #i�de� +F_GETLK + + +104 #i�de� +__USE_FILE_OFFSET64 + + +105 + #F_GETLK + 5 + + ) + +106 + #F_SETLK + 6 + + ) + +107 + #F_SETLKW + 7 + + ) + +109 + #F_GETLK + +F_GETLK64 + + + ) + +110 + #F_SETLK + +F_SETLK64 + + + ) + +111 + #F_SETLKW + +F_SETLKW64 + + + ) + +114 #i�de� +F_GETLK64 + + +115 + #F_GETLK64 + 12 + + ) + +116 + #F_SETLK64 + 13 + + ) + +117 + #F_SETLKW64 + 14 + + ) + +120 #ifde� +__USE_LARGEFILE64 + + +121 + #O_LARGEFILE + +__O_LARGEFILE + + + ) + +124 #ifde� +__USE_XOPEN2K8 + + +125 + #O_DIRECTORY + +__O_DIRECTORY + + + ) + +126 + #O_NOFOLLOW + +__O_NOFOLLOW + + + ) + +127 + #O_CLOEXEC + +__O_CLOEXEC + + + ) + +130 #ifde� +__USE_GNU + + +131 + #O_DIRECT + +__O_DIRECT + + + ) + +132 + #O_NOATIME + +__O_NOATIME + + + ) + +133 + #O_PATH + +__O_PATH + + + ) + +134 + #O_TMPFILE + +__O_TMPFILE + + + ) + +140 #i� +def�ed + +__USE_POSIX199309 + || def�ed +__USE_UNIX98 + + +141 + #O_DSYNC + +__O_DSYNC + + + ) + +142 #i� +def�ed + +__O_RSYNC + + +143 + #O_RSYNC + +__O_RSYNC + + + ) + +145 + #O_RSYNC + +O_SYNC + + + ) + +150 + #F_DUPFD + 0 + + ) + +151 + #F_GETFD + 1 + + ) + +152 + #F_SETFD + 2 + + ) + +153 + #F_GETFL + 3 + + ) + +154 + #F_SETFL + 4 + + ) + +156 #i�de� +__F_SETOWN + + +157 + #__F_SETOWN + 8 + + ) + +158 + #__F_GETOWN + 9 + + ) + +161 #i� +def�ed + +__USE_BSD + || def�ed +__USE_UNIX98 + || def�ed +__USE_XOPEN2K8 + + +162 + #F_SETOWN + +__F_SETOWN + + + ) + +163 + #F_GETOWN + +__F_GETOWN + + + ) + +166 #i�de� +__F_SETSIG + + +167 + #__F_SETSIG + 10 + + ) + +168 + #__F_GETSIG + 11 + + ) + +170 #i�de� +__F_SETOWN_EX + + +171 + #__F_SETOWN_EX + 15 + + ) + +172 + #__F_GETOWN_EX + 16 + + ) + +175 #ifde� +__USE_GNU + + +176 + #F_SETSIG + +__F_SETSIG + + + ) + +177 + #F_GETSIG + +__F_GETSIG + + + ) + +178 + #F_SETOWN_EX + +__F_SETOWN_EX + + + ) + +179 + #F_GETOWN_EX + +__F_GETOWN_EX + + + ) + +182 #ifde� +__USE_GNU + + +183 + #F_SETLEASE + 1024 + + ) + +184 + #F_GETLEASE + 1025 + + ) + +185 + #F_NOTIFY + 1026 + + ) + +186 + #F_SETPIPE_SZ + 1031 + + ) + +187 + #F_GETPIPE_SZ + 1032 + + ) + +189 #ifde� +__USE_XOPEN2K8 + + +190 + #F_DUPFD_CLOEXEC + 1030 + + ) + +195 + #FD_CLOEXEC + 1 + + ) + +197 #i�de� +F_RDLCK + + +199 + #F_RDLCK + 0 + + ) + +200 + #F_WRLCK + 1 + + ) + +201 + #F_UNLCK + 2 + + ) + +206 #i�de� +F_EXLCK + + +207 + #F_EXLCK + 4 + + ) + +208 + #F_SHLCK + 8 + + ) + +211 #ifde� +__USE_BSD + + +213 + #LOCK_SH + 1 + + ) + +214 + #LOCK_EX + 2 + + ) + +215 + #LOCK_NB + 4 + + ) + +217 + #LOCK_UN + 8 + + ) + +220 #ifde� +__USE_GNU + + +221 + #LOCK_MAND + 32 + + ) + +222 + #LOCK_READ + 64 + + ) + +223 + #LOCK_WRITE + 128 + + ) + +224 + #LOCK_RW + 192 + + ) + +227 #ifde� +__USE_GNU + + +229 + #DN_ACCESS + 0x00000001 + + ) + +230 + #DN_MODIFY + 0x00000002 + + ) + +231 + #DN_CREATE + 0x00000004 + + ) + +232 + #DN_DELETE + 0x00000008 + + ) + +233 + #DN_RENAME + 0x00000010 + + ) + +234 + #DN_ATTRIB + 0x00000020 + + ) + +235 + #DN_MULTISHOT + 0x80000000 + + ) + +239 #ifde� +__USE_GNU + + +241 + e__pid_ty� + + +243 + mF_OWNER_TID + = 0, + +244 + mF_OWNER_PID +, + +245 + mF_OWNER_PGRP +, + +246 + mF_OWNER_GID + = +F_OWNER_PGRP + + +250 + sf_ow�r_ex + + +252 +__pid_ty� + + mty� +; + +253 +__pid_t + + mpid +; + +259 #ifdef +__USE_BSD + + +260 + #FAPPEND + +O_APPEND + + + ) + +261 + #FFSYNC + +O_FSYNC + + + ) + +262 + #FASYNC + +O_ASYNC + + + ) + +263 + #FNONBLOCK + +O_NONBLOCK + + + ) + +264 + #FNDELAY + +O_NDELAY + + + ) + +267 #i�de� +__POSIX_FADV_DONTNEED + + +268 + #__POSIX_FADV_DONTNEED + 4 + + ) + +269 + #__POSIX_FADV_NOREUSE + 5 + + ) + +272 #ifde� +__USE_XOPEN2K + + +273 + #POSIX_FADV_NORMAL + 0 + + ) + +274 + #POSIX_FADV_RANDOM + 1 + + ) + +275 + #POSIX_FADV_SEQUENTIAL + 2 + + ) + +276 + #POSIX_FADV_WILLNEED + 3 + + ) + +277 + #POSIX_FADV_DONTNEED + +__POSIX_FADV_DONTNEED + + + ) + +278 + #POSIX_FADV_NOREUSE + +__POSIX_FADV_NOREUSE + + + ) + +282 #ifde� +__USE_GNU + + +284 + #SYNC_FILE_RANGE_WAIT_BEFORE + 1 + + ) + +287 + #SYNC_FILE_RANGE_WRITE + 2 + + ) + +290 + #SYNC_FILE_RANGE_WAIT_AFTER + 4 + + ) + +295 + #SPLICE_F_MOVE + 1 + + ) + +296 + #SPLICE_F_NONBLOCK + 2 + + ) + +299 + #SPLICE_F_MORE + 4 + + ) + +300 + #SPLICE_F_GIFT + 8 + + ) + +304 + #FALLOC_FL_KEEP_SIZE + 1 + + ) + +307 + #FALLOC_FL_PUNCH_HOLE + 2 + + ) + +311 + sf�e_h�d� + + +313 + mh�d�_by�s +; + +314 + mh�d�_ty� +; + +316 + mf_h�d� +[0]; + +320 + #MAX_HANDLE_SZ + 128 + + ) + +324 #ifde� +__USE_ATFILE + + +325 + #AT_FDCWD + -100 + + ) + +328 + #AT_SYMLINK_NOFOLLOW + 0x100 + + ) + +329 + #AT_REMOVEDIR + 0x200 + + ) + +331 + #AT_SYMLINK_FOLLOW + 0x400 + + ) + +332 #ifde� +__USE_GNU + + +333 + #AT_NO_AUTOMOUNT + 0x800 + + ) + +335 + #AT_EMPTY_PATH + 0x1000 + + ) + +337 + #AT_EACCESS + 0x200 + + ) + +341 + g__BEGIN_DECLS + + +343 #ifde� +__USE_GNU + + +346 +ssize_t + + $�adah�d + ( +__fd +, +__off64_t + +__off�t +, +size_t + +__cou� +) + +347 +__THROW +; + +354 + `sync_f�e_�nge + ( +__fd +, +__off64_t + +__off�t +, __off64_� +__cou� +, + +355 +__�ags +); + +362 +ssize_t + + `vm�li� + ( +__fdout +, cڡ +iovec + * +__iov +, + +363 +size_t + +__cou� +, +__�ags +); + +369 +ssize_t + + `�li� + ( +__fd� +, +__off64_t + * +__off� +, +__fdout +, + +370 +__off64_t + * +__offout +, +size_t + +__�n +, + +371 +__�ags +); + +377 +ssize_t + + `�e + ( +__fd� +, +__fdout +, +size_t + +__�n +, + +378 +__�ags +); + +384 #i�de� +__USE_FILE_OFFSET64 + + +385 + `��o�� + ( +__fd +, +__mode +, +__off_t + +__off�t +, __off_� +__�n +); + +387 #ifde� +__REDIRECT + + +388 + `__REDIRECT + ( +��o�� +, ( +__fd +, +__mode +, +__off64_t + +__off�t +, + +389 +__off64_t + +__�n +), + +390 +��o��64 +); + +392 + #��o�� + +��o��64 + + + ) + +395 #ifde� +__USE_LARGEFILE64 + + +396 + `��o��64 + ( +__fd +, +__mode +, +__off64_t + +__off�t +, + +397 +__off64_t + +__�n +); + +402 + $�me_to_h�d�_� + ( +__dfd +, cڡ * +__�me +, + +403 +f�e_h�d� + * +__h�d� +, * +__m�_id +, + +404 +__�ags +� +__THROW +; + +410 + `ݒ_by_h�d�_� + ( +__mou�d�fd +, +f�e_h�d� + * +__h�d� +, + +411 +__�ags +); + +415 +__END_DECLS + + + @/usr/include/bits/libio-ldbl.h + +19 #i�de� +_IO_STDIO_H + + +23 + $__LDBL_REDIR_DECL + ( +_IO_vfs�nf +) + +24 + `__LDBL_REDIR_DECL + ( +_IO_v�r�tf +) + + @/usr/include/bits/sched.h + +20 #i�de� +__�ed_sched��m + + +22 #i�de� +_SCHED_H + + +28 + #SCHED_OTHER + 0 + + ) + +29 + #SCHED_FIFO + 1 + + ) + +30 + #SCHED_RR + 2 + + ) + +31 #ifde� +__USE_GNU + + +32 + #SCHED_BATCH + 3 + + ) + +33 + #SCHED_IDLE + 5 + + ) + +35 + #SCHED_RESET_ON_FORK + 0x40000000 + + ) + +38 #ifde� +__USE_GNU + + +40 + #CSIGNAL + 0x000000f� + + ) + +41 + #CLONE_VM + 0x00000100 + + ) + +42 + #CLONE_FS + 0x00000200 + + ) + +43 + #CLONE_FILES + 0x00000400 + + ) + +44 + #CLONE_SIGHAND + 0x00000800 + + ) + +45 + #CLONE_PTRACE + 0x00002000 + + ) + +46 + #CLONE_VFORK + 0x00004000 + + ) + +48 + #CLONE_PARENT + 0x00008000 + + ) + +50 + #CLONE_THREAD + 0x00010000 + + ) + +51 + #CLONE_NEWNS + 0x00020000 + + ) + +52 + #CLONE_SYSVSEM + 0x00040000 + + ) + +53 + #CLONE_SETTLS + 0x00080000 + + ) + +54 + #CLONE_PARENT_SETTID + 0x00100000 + + ) + +56 + #CLONE_CHILD_CLEARTID + 0x00200000 + + ) + +58 + #CLONE_DETACHED + 0x00400000 + + ) + +59 + #CLONE_UNTRACED + 0x00800000 + + ) + +61 + #CLONE_CHILD_SETTID + 0x01000000 + + ) + +63 + #CLONE_NEWUTS + 0x04000000 + + ) + +64 + #CLONE_NEWIPC + 0x08000000 + + ) + +65 + #CLONE_NEWUSER + 0x10000000 + + ) + +66 + #CLONE_NEWPID + 0x20000000 + + ) + +67 + #CLONE_NEWNET + 0x40000000 + + ) + +68 + #CLONE_IO + 0x80000000 + + ) + +72 + ssched_��m + + +74 + m__sched_�iܙy +; + +77 + g__BEGIN_DECLS + + +79 #ifde� +__USE_GNU + + +81 +��e + ((* +__� +�(* +__�g +), * +__ch�d_�ack +, + +82 +__�ags +, * +__�g +, ...� +__THROW +; + +85 + $unsh�e + ( +__�ags +� +__THROW +; + +88 + $sched_g��u + (� +__THROW +; + +91 + $��s + ( +__fd +, +__n�y� +� +__THROW +; + +95 +__END_DECLS + + +99 #i�! +def�ed + +__def�ed_sched��m + \ + +100 && ( +def�ed + +__�ed_sched��m + || def�ed +_SCHED_H +) + +101 + #__def�ed_sched��m + 1 + + ) + +103 + s__sched_��m + + +105 +__sched_�iܙy +; + +107 #unde� +__�ed_sched��m + + +111 #i� +def�ed + +_SCHED_H + && !def�ed +__�u_�t_t_def�ed + + +112 + #__�u_�t_t_def�ed + + + ) + +114 + #__CPU_SETSIZE + 1024 + + ) + +115 + #__NCPUBITS + (8 * ( +__�u_mask +)) + + ) + +118 + t__�u_mask +; + +121 + #__CPUELT +( +�u +�((�u�/ +__NCPUBITS +) + + ) + +122 + #__CPUMASK +( +�u +�(( +__�u_mask +�1 << ((�u�% +__NCPUBITS +)) + + ) + +127 +__�u_mask + +__b�s +[ +__CPU_SETSIZE + / +__NCPUBITS +]; + +128 } + t�u_�t_t +; + +131 #i� + `__GNUC_PREREQ + (2, 91) + +132 + #__CPU_ZERO_S +( +�tsize +, +�u�� +) \ + +133 d� + `__bu�t�_mem�t + ( +�u�� +, '\0', +�tsize +); 0) + + ) + +135 + #__CPU_ZERO_S +( +�tsize +, +�u�� +) \ + +137 +size_t + +__i +; \ + +138 +size_t + +__imax + = ( +�tsize +�/ ( +__�u_mask +); \ + +139 +__�u_mask + * +__b�s + = ( +�u�� +)->__bits; \ + +140 +__i + = 0; __�< +__imax +; ++__i) \ + +141 +__b�s +[ +__i +] = 0; \ + +142 + } +} 0) + + ) + +144 + #__CPU_SET_S +( +�u +, +�tsize +, +�u�� +) \ + +145 ( +__ex�nsi�__ + \ + +146 ({ +size_t + +__�u + = ( +�u +); \ + +147 +__�u + / 8 < ( +�tsize +) \ + +148 ? ((( +__�u_mask + *�(( +�u�� +)-> +__b�s +))[ + `__CPUELT + ( +__�u +)] \ + +149 |� + `__CPUMASK + ( +__�u +)) \ + +150 : 0; })) + + ) + +151 + #__CPU_CLR_S +( +�u +, +�tsize +, +�u�� +) \ + +152 ( +__ex�nsi�__ + \ + +153 ({ +size_t + +__�u + = ( +�u +); \ + +154 +__�u + / 8 < ( +�tsize +) \ + +155 ? ((( +__�u_mask + *�(( +�u�� +)-> +__b�s +))[ + `__CPUELT + ( +__�u +)] \ + +156 &�~ + `__CPUMASK + ( +__�u +)) \ + +157 : 0; })) + + ) + +158 + #__CPU_ISSET_S +( +�u +, +�tsize +, +�u�� +) \ + +159 ( +__ex�nsi�__ + \ + +160 ({ +size_t + +__�u + = ( +�u +); \ + +161 +__�u + / 8 < ( +�tsize +) \ + +162 ? ((((cڡ +__�u_mask + *�(( +�u�� +)-> +__b�s +))[ + `__CPUELT + ( +__�u +)] \ + +163 & + `__CPUMASK + ( +__�u +))) != 0 \ + +164 : 0; })) + + ) + +166 + #__CPU_COUNT_S +( +�tsize +, +�u�� +) \ + +167 + `__sched_�ucou� + ( +�tsize +, +�u�� +) + + ) + +169 #i� +__GNUC_PREREQ + (2, 91) + +170 + #__CPU_EQUAL_S +( +�tsize +, +�u��1 +, +�u��2 +) \ + +171 ( + `__bu�t�_memcmp + ( +�u��1 +, +�u��2 +, +�tsize +�=�0) + + ) + +173 + #__CPU_EQUAL_S +( +�tsize +, +�u��1 +, +�u��2 +) \ + +174 ( +__ex�nsi�__ + \ + +175 ({ cڡ +__�u_mask + * +__�r1 + = ( +�u��1 +)-> +__b�s +; \ + +176 cڡ +__�u_mask + * +__�r2 + = ( +�u��2 +)-> +__b�s +; \ + +177 +size_t + +__imax + = ( +�tsize +�/ ( +__�u_mask +); \ + +178 +size_t + +__i +; \ + +179 +__i + = 0; __�< +__imax +; ++__i) \ + +180 i�( +__�r1 +[ +__i +] !� +__�r2 +[__i]) \ + +182 +__i + =� +__imax +; })) + + ) + +185 + #__CPU_OP_S +( +�tsize +, +de��t +, +�c�t1 +, +�c�t2 +, +� +) \ + +186 ( +__ex�nsi�__ + \ + +187 ({ +�u_�t_t + * +__de� + = ( +de��t +); \ + +188 cڡ +__�u_mask + * +__�r1 + = ( +�c�t1 +)-> +__b�s +; \ + +189 cڡ +__�u_mask + * +__�r2 + = ( +�c�t2 +)-> +__b�s +; \ + +190 +size_t + +__imax + = ( +�tsize +�/ ( +__�u_mask +); \ + +191 +size_t + +__i +; \ + +192 +__i + = 0; __�< +__imax +; ++__i) \ + +193 (( +__�u_mask + *� +__de� +-> +__b�s +)[ +__i +] = +__�r1 +[__i] +� + +__�r2 +[__i]; \ + +194 +__de� +; })) + + ) + +196 + #__CPU_ALLOC_SIZE +( +cou� +) \ + +197 (((( +cou� +�+ +__NCPUBITS + - 1�/ __NCPUBITS�* ( +__�u_mask +)) + + ) + +198 + #__CPU_ALLOC +( +cou� +� + `__sched_�u�loc + (cou�) + + ) + +199 + #__CPU_FREE +( +�u�t +� + `__sched_�u� + (�u�t) + + ) + +201 +__BEGIN_DECLS + + +203 + $__sched_�ucou� + ( +size_t + +__�tsize +, cڡ +�u_�t_t + * +__�� +) + +204 +__THROW +; + +205 +�u_�t_t + * + $__sched_�u�loc + ( +size_t + +__cou� +� +__THROW + +__wur +; + +206 + $__sched_�u� + ( +�u_�t_t + * +__�t +� +__THROW +; + +208 +__END_DECLS + + + @/usr/include/bits/select.h + +18 #i�de� +_SYS_SELECT_H + + +22 + ~<b�s/w�dsize.h +> + +25 #i� +def�ed + +__GNUC__ + && __GNUC__ >= 2 + +27 #i� +__WORDSIZE + == 64 + +28 + #__FD_ZERO_STOS + "�osq" + + ) + +30 + #__FD_ZERO_STOS + "�o�" + + ) + +33 + #__FD_ZERO +( +fd� +) \ + +35 +__d0 +, +__d1 +; \ + +36 +__asm__ + + `__vީ�e__ + ("�d;��; " +__FD_ZERO_STOS + \ + +37 : "=c" ( +__d0 +), "=D" ( +__d1 +) \ + +38 : "a" (0), "0" ( ( +fd_�t +) \ + +39 / ( +__fd_mask +)), \ + +40 "1" (& + `__FDS_BITS + ( +fd� +)[0]) \ + +42 } 0) + + ) + +48 + #__FD_ZERO +( +�t +) \ + +50 +__i +; \ + +51 +fd_�t + * +__�r + = ( +�t +); \ + +52 +__i + = 0; __�< ( +fd_�t +�/ ( +__fd_mask +); ++__i) \ + +53 + `__FDS_BITS + ( +__�r +)[ +__i +] = 0; \ + +54 } 0) + + ) + +58 + #__FD_SET +( +d +, +�t +) \ + +59 ((�( + `__FDS_BITS + ( +�t +)[ + `__FD_ELT + ( +d +)] |� + `__FD_MASK + (d))) + + ) + +60 + #__FD_CLR +( +d +, +�t +) \ + +61 ((�( + `__FDS_BITS + ( +�t +)[ + `__FD_ELT + ( +d +)] &�~ + `__FD_MASK + (d))) + + ) + +62 + #__FD_ISSET +( +d +, +�t +) \ + +63 (( + `__FDS_BITS + ( +�t +)[ + `__FD_ELT + ( +d +)] & + `__FD_MASK + (d)�!�0) + + ) + + @/usr/include/bits/select2.h + +19 #i�de� +_SYS_SELECT_H + + +24 +__fd�t_chk + ( +__d +); + +25 + $__fd�t_w�n + ( +__d +) + +26 + `__w�ljr + ("bit outside of fd_set selected"); + +27 #unde� +__FD_ELT + + +28 + #__FD_ELT +( +d +) \ + +29 +__ex�nsi�__ + \ + +30 ({ +__d + = ( +d +); \ + +31 ( + `__bu�t�_cڡ�t_p + ( +__d +) \ + +32 ? (0 <� +__d + && __d < +__FD_SETSIZE + \ + +33 ? ( +__d + / +__NFDBITS +) \ + +34 : + `__fd�t_w�n + ( +__d +)) \ + +35 : + `__fd�t_chk + ( +__d +)); + } +}) + + ) + + @/usr/include/bits/stdio-lock.h + +19 #i�de� +_BITS_STDIO_LOCK_H + + +20 + #_BITS_STDIO_LOCK_H + 1 + + ) + +22 + ~<b�s/libc-lock.h +> + +23 + ~<low�v�lock.h +> + +27 + #_IO_lock_�ex�nsive + 1 + + ) + +29 �ru� { + mlock +; + m�t +; * + mow�r +; } + t_IO_lock_t +; + +31 + #_IO_lock_���liz� + { +LLL_LOCK_INITIALIZER +, 0, +NULL + } + + ) + +33 + #_IO_lock_�� +( +_�me +) \ + +34 (( +_�me +��( +_IO_lock_t +� +_IO_lock_���liz� + , 0) + + ) + +36 + #_IO_lock_f�i +( +_�me +) \ + +37 ((�0) + + ) + +39 + #_IO_lock_lock +( +_�me +) \ + +41 * +__�lf + = +THREAD_SELF +; \ + +42 i�(( +_�me +). +ow�r + !� +__�lf +) \ + +44 + `�l_lock + (( +_�me +). +lock +, +LLL_PRIVATE +); \ + +45 ( +_�me +). +ow�r + = +__�lf +; \ + +47 ++( +_�me +). +�t +; \ + +48 } 0) + + ) + +50 + #_IO_lock_�ylock +( +_�me +) \ + +52 +__�su� + = 0; \ + +53 * +__�lf + = +THREAD_SELF +; \ + +54 i�(( +_�me +). +ow�r + !� +__�lf +) \ + +56 i�( + `�l_�ylock + (( +_�me +). +lock +) == 0) \ + +58 ( +_�me +). +ow�r + = +__�lf +; \ + +59 ( +_�me +). +�t + = 1; \ + +62 +__�su� + = +EBUSY +; \ + +65 ++( +_�me +). +�t +; \ + +66 +__�su� +; \ + +67 }) + + ) + +69 + #_IO_lock_u�ock +( +_�me +) \ + +71 i�(--( +_�me +). +�t + == 0) \ + +73 ( +_�me +). +ow�r + = +NULL +; \ + +74 + `�l_u�ock + (( +_�me +). +lock +, +LLL_PRIVATE +); \ + +76 } 0) + + ) + +80 + #_IO_��nup_�gi�_��t +( +_f� +, +_� +) \ + +81 + `__libc_��nup_�gi�_��t + ((( +_� +)-> +_�ags + & +_IO_USER_LOCK +�=�0, +_f� +, _�) + + ) + +82 + #_IO_��nup_�gi�_��t_n�rg +( +_f� +) \ + +83 + `__libc_��nup_�gi�_��t + (1, +_f� +, +NULL +) + + ) + +84 + #_IO_��nup_�gi�_�d +( +_do� +) \ + +85 + `__libc_��nup_�gi�_�d + ( +_do� +) + + ) + +87 #i� +def�ed + +_LIBC + && !def�ed +NOT_IN_libc + + +89 #ifde� +__EXCEPTIONS + + +90 + #_IO_acqu�e_lock +( +_� +) \ + +92 +_IO_FILE + * +_IO_acqu�e_lock_f�e + \ + +93 + `__��ibu�__ +(( + `��nup + ( +_IO_acqu�e_lock_f� +))) \ + +94 �( +_� +); \ + +95 + `_IO_�ockf�e + ( +_IO_acqu�e_lock_f�e +); + + ) + +96 + #_IO_acqu�e_lock_��r_�ags2 +( +_� +) \ + +98 +_IO_FILE + * +_IO_acqu�e_lock_f�e + \ + +99 + `__��ibu�__ +(( + `��nup + ( +_IO_acqu�e_lock_��r_�ags2_f� +))) \ + +100 �( +_� +); \ + +101 + `_IO_�ockf�e + ( +_IO_acqu�e_lock_f�e +); + + ) + +103 + #_IO_acqu�e_lock +( +_� +� +_IO_acqu�e_lock_�eds_ex��i�s_�ab�d + + + ) + +104 + #_IO_acqu�e_lock_��r_�ags2 +( +_� +� + `_IO_acqu�e_lock + (_�) + + ) + +106 + #_IO_��a�_lock +( +_� +�; } 0) + + ) + + @/usr/include/bits/timex.h + +18 #i�def +_BITS_TIMEX_H + + +19 + #_BITS_TIMEX_H + 1 + + ) + +21 + ~<b�s/ty�s.h +> + +25 + stimex + + +27 + mmodes +; + +28 +__sys��_��g_t + + moff�t +; + +29 +__sys��_��g_t + + m�eq +; + +30 +__sys��_��g_t + + mmax�r� +; + +31 +__sys��_��g_t + + me��r� +; + +32 + m��us +; + +33 +__sys��_��g_t + + mcڡ�t +; + +34 +__sys��_��g_t + + m�ecisi� +; + +35 +__sys��_��g_t + + mtޔ�� +; + +36 +timev� + + mtime +; + +37 +__sys��_��g_t + + mtick +; + +38 +__sys��_��g_t + + m�s�eq +; + +39 +__sys��_��g_t + + mj��r +; + +40 + mshi� +; + +41 +__sys��_��g_t + + m�ab� +; + +42 +__sys��_��g_t + + mj��t +; + +43 +__sys��_��g_t + + m�l�t +; + +44 +__sys��_��g_t + + m�r�t +; + +45 +__sys��_��g_t + + m�b�t +; + +47 + m�i +; + +56 + #ADJ_OFFSET + 0x0001 + + ) + +57 + #ADJ_FREQUENCY + 0x0002 + + ) + +58 + #ADJ_MAXERROR + 0x0004 + + ) + +59 + #ADJ_ESTERROR + 0x0008 + + ) + +60 + #ADJ_STATUS + 0x0010 + + ) + +61 + #ADJ_TIMECONST + 0x0020 + + ) + +62 + #ADJ_TAI + 0x0080 + + ) + +63 + #ADJ_MICRO + 0x1000 + + ) + +64 + #ADJ_NANO + 0x2000 + + ) + +65 + #ADJ_TICK + 0x4000 + + ) + +66 + #ADJ_OFFSET_SINGLESHOT + 0x8001 + + ) + +67 + #ADJ_OFFSET_SS_READ + 0xa001 + + ) + +70 + #MOD_OFFSET + +ADJ_OFFSET + + + ) + +71 + #MOD_FREQUENCY + +ADJ_FREQUENCY + + + ) + +72 + #MOD_MAXERROR + +ADJ_MAXERROR + + + ) + +73 + #MOD_ESTERROR + +ADJ_ESTERROR + + + ) + +74 + #MOD_STATUS + +ADJ_STATUS + + + ) + +75 + #MOD_TIMECONST + +ADJ_TIMECONST + + + ) + +76 + #MOD_CLKB + +ADJ_TICK + + + ) + +77 + #MOD_CLKA + +ADJ_OFFSET_SINGLESHOT + + + ) + +78 + #MOD_TAI + +ADJ_TAI + + + ) + +79 + #MOD_MICRO + +ADJ_MICRO + + + ) + +80 + #MOD_NANO + +ADJ_NANO + + + ) + +84 + #STA_PLL + 0x0001 + + ) + +85 + #STA_PPSFREQ + 0x0002 + + ) + +86 + #STA_PPSTIME + 0x0004 + + ) + +87 + #STA_FLL + 0x0008 + + ) + +89 + #STA_INS + 0x0010 + + ) + +90 + #STA_DEL + 0x0020 + + ) + +91 + #STA_UNSYNC + 0x0040 + + ) + +92 + #STA_FREQHOLD + 0x0080 + + ) + +94 + #STA_PPSSIGNAL + 0x0100 + + ) + +95 + #STA_PPSJITTER + 0x0200 + + ) + +96 + #STA_PPSWANDER + 0x0400 + + ) + +97 + #STA_PPSERROR + 0x0800 + + ) + +99 + #STA_CLOCKERR + 0x1000 + + ) + +100 + #STA_NANO + 0x2000 + + ) + +101 + #STA_MODE + 0x4000 + + ) + +102 + #STA_CLK + 0x8000 + + ) + +105 + #STA_RONLY + ( +STA_PPSSIGNAL + | +STA_PPSJITTER + | +STA_PPSWANDER + | \ + +106 +STA_PPSERROR + | +STA_CLOCKERR + | +STA_NANO + | +STA_MODE + | +STA_CLK +) + + ) + + @/usr/include/bits/typesizes.h + +19 #i�de� +_BITS_TYPES_H + + +23 #i�def +_BITS_TYPESIZES_H + + +24 + #_BITS_TYPESIZES_H + 1 + + ) + +30 #i� +def�ed + +__x86_64__ + && def�ed +__ILP32__ + + +31 + #__SYSCALL_SLONG_TYPE + +__SQUAD_TYPE + + + ) + +32 + #__SYSCALL_ULONG_TYPE + +__UQUAD_TYPE + + + ) + +34 + #__SYSCALL_SLONG_TYPE + +__SLONGWORD_TYPE + + + ) + +35 + #__SYSCALL_ULONG_TYPE + +__ULONGWORD_TYPE + + + ) + +38 + #__DEV_T_TYPE + +__UQUAD_TYPE + + + ) + +39 + #__UID_T_TYPE + +__U32_TYPE + + + ) + +40 + #__GID_T_TYPE + +__U32_TYPE + + + ) + +41 + #__INO_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +42 + #__INO64_T_TYPE + +__UQUAD_TYPE + + + ) + +43 + #__MODE_T_TYPE + +__U32_TYPE + + + ) + +44 #ifde� +__x86_64__ + + +45 + #__NLINK_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +46 + #__FSWORD_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +48 + #__NLINK_T_TYPE + +__UWORD_TYPE + + + ) + +49 + #__FSWORD_T_TYPE + +__SWORD_TYPE + + + ) + +51 + #__OFF_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +52 + #__OFF64_T_TYPE + +__SQUAD_TYPE + + + ) + +53 + #__PID_T_TYPE + +__S32_TYPE + + + ) + +54 + #__RLIM_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +55 + #__RLIM64_T_TYPE + +__UQUAD_TYPE + + + ) + +56 + #__BLKCNT_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +57 + #__BLKCNT64_T_TYPE + +__SQUAD_TYPE + + + ) + +58 + #__FSBLKCNT_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +59 + #__FSBLKCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +60 + #__FSFILCNT_T_TYPE + +__SYSCALL_ULONG_TYPE + + + ) + +61 + #__FSFILCNT64_T_TYPE + +__UQUAD_TYPE + + + ) + +62 + #__ID_T_TYPE + +__U32_TYPE + + + ) + +63 + #__CLOCK_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +64 + #__TIME_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +65 + #__USECONDS_T_TYPE + +__U32_TYPE + + + ) + +66 + #__SUSECONDS_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +67 + #__DADDR_T_TYPE + +__S32_TYPE + + + ) + +68 + #__KEY_T_TYPE + +__S32_TYPE + + + ) + +69 + #__CLOCKID_T_TYPE + +__S32_TYPE + + + ) + +70 + #__TIMER_T_TYPE + * + + ) + +71 + #__BLKSIZE_T_TYPE + +__SYSCALL_SLONG_TYPE + + + ) + +72 + #__FSID_T_TYPE + s�u� { +__v� +[2]; } + + ) + +73 + #__SSIZE_T_TYPE + +__SWORD_TYPE + + + ) + +75 #ifde� +__x86_64__ + + +79 + #__OFF_T_MATCHES_OFF64_T + 1 + + ) + +82 + #__INO_T_MATCHES_INO64_T + 1 + + ) + +86 + #__FD_SETSIZE + 1024 + + ) + + @/usr/include/ctype.h + +22 #i�def +_CTYPE_H + + +23 + #_CTYPE_H + 1 + + ) + +25 + ~<�u�s.h +> + +26 + ~<b�s/ty�s.h +> + +28 + g__BEGIN_DECLS + + +30 #i�de� +_ISb� + + +39 + ~<�d�n.h +> + +40 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +41 + #_ISb� +( +b� +�(1 << (b�)) + + ) + +43 + #_ISb� +( +b� +�((b��< 8 ? ((1 << (b�)�<< 8�: ((1 << (b�)�>> 8)) + + ) + +48 + m_ISu�� + = +_ISb� + (0), + +49 + m_ISlow� + = +_ISb� + (1), + +50 + m_IS�pha + = +_ISb� + (2), + +51 + m_ISdig� + = +_ISb� + (3), + +52 + m_ISxdig� + = +_ISb� + (4), + +53 + m_IS�a� + = +_ISb� + (5), + +54 + m_IS��t + = +_ISb� + (6), + +55 + m_ISg�ph + = +_ISb� + (7), + +56 + m_ISb�nk + = +_ISb� + (8), + +57 + m_IS��l + = +_ISb� + (9), + +58 + m_ISpun� + = +_ISb� + (10), + +59 + m_IS�num + = +_ISb� + (11) + +79 cڡ ** + $__�y�_b_loc + () + +80 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +81 cڡ +__�t32_t + ** + $__�y�_t�ow�_loc + () + +82 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +83 cڡ +__�t32_t + ** + $__�y�_tou��_loc + () + +84 +__THROW + + `__��ibu�__ + (( +__cڡ__ +)); + +87 #i�de� +__�lu�lus + + +88 + #__is�y� +( +c +, +ty� +) \ + +89 ((* + `__�y�_b_loc + ())[(�( +c +)] & (� +ty� +) + + ) + +90 #�i� +def�ed + +__USE_EXTERN_INLINES + + +91 + #__is�y�_f +( +ty� +) \ + +92 +__ex��_�l�e + \ + +93 +is +## + `ty� + ( +__c +� +__THROW + \ + +95 (* + `__�y�_b_loc + ())[(�( +__c +)] & (� +_IS +## +ty� +; \ + +96 + } + + ) +} + +99 + #__i�scii +( +c +�(((c�& ~0x7f�=�0� + + ) + +100 + #__t�scii +( +c +�((c�& 0x7f� + + ) + +102 + #__ex�y� +( +�me +� + `�me + (� +__THROW + + + ) + +104 +__BEGIN_NAMESPACE_STD + + +110 +__ex�y� + ( +i��um +); + +111 +__ex�y� + ( +i��ha +); + +112 +__ex�y� + ( +is��l +); + +113 +__ex�y� + ( +isdig� +); + +114 +__ex�y� + ( +i�ow� +); + +115 +__ex�y� + ( +isg�ph +); + +116 +__ex�y� + ( +i�r�t +); + +117 +__ex�y� + ( +i�un� +); + +118 +__ex�y� + ( +is�a� +); + +119 +__ex�y� + ( +isu�� +); + +120 +__ex�y� + ( +isxdig� +); + +124 + $t�ow� + ( +__c +� +__THROW +; + +127 + $tou�� + ( +__c +� +__THROW +; + +129 +__END_NAMESPACE_STD + + +133 #ifdef +__USE_ISOC99 + + +134 +__BEGIN_NAMESPACE_C99 + + +136 + `__ex�y� + ( +isb�nk +); + +138 +__END_NAMESPACE_C99 + + +141 #ifde� +__USE_GNU + + +143 + $is�y� + ( +__c +, +__mask +� +__THROW +; + +146 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + || def�ed +__USE_XOPEN + + +150 + $i�scii + ( +__c +� +__THROW +; + +154 + $t�scii + ( +__c +� +__THROW +; + +158 + `__ex�y� + ( +_tou�� +); + +159 + `__ex�y� + ( +_t�ow� +); + +163 + #__tobody +( +c +, +f +, +a +, +�gs +) \ + +164 ( +__ex�nsi�__ + \ + +165 ({ +__�s +; \ + +166 i�( ( +c +) > 1) \ + +168 i�( + `__bu�t�_cڡ�t_p + ( +c +)) \ + +170 +__c + = ( +c +); \ + +171 +__�s + = +__c + < -128 || __�> 255 ? __�: ( +a +)[__c]; \ + +174 +__�s + = +f + +�gs +; \ + +177 +__�s + = ( +a +)[(�( +c +)]; \ + +178 +__�s +; + } +})) + + ) + +180 #i�! +def�ed + +__NO_CTYPE + + +181 #ifde� +__is�y�_f + + +182 + $__is�y�_f + ( +�num +) + +183 + $__is�y�_f + ( +�pha +) + +184 + $__is�y�_f + ( +��l +) + +185 + $__is�y�_f + ( +dig� +) + +186 + $__is�y�_f + ( +low� +) + +187 + $__is�y�_f + ( +g�ph +) + +188 + $__is�y�_f + ( +��t +) + +189 + $__is�y�_f + ( +pun� +) + +190 + $__is�y�_f + ( +�a� +) + +191 + $__is�y�_f + ( +u�� +) + +192 + $__is�y�_f + ( +xdig� +) + +193 #ifde� +__USE_ISOC99 + + +194 + $__is�y�_f + ( +b�nk +) + +196 #�i� +def�ed + +__is�y� + + +197 + #i��um +( +c +� + `__is�y� +((c), +_IS�num +) + + ) + +198 + #i��ha +( +c +� + `__is�y� +((c), +_IS�pha +) + + ) + +199 + #is��l +( +c +� + `__is�y� +((c), +_IS��l +) + + ) + +200 + #isdig� +( +c +� + `__is�y� +((c), +_ISdig� +) + + ) + +201 + #i�ow� +( +c +� + `__is�y� +((c), +_ISlow� +) + + ) + +202 + #isg�ph +( +c +� + `__is�y� +((c), +_ISg�ph +) + + ) + +203 + #i�r�t +( +c +� + `__is�y� +((c), +_IS��t +) + + ) + +204 + #i�un� +( +c +� + `__is�y� +((c), +_ISpun� +) + + ) + +205 + #is�a� +( +c +� + `__is�y� +((c), +_IS�a� +) + + ) + +206 + #isu�� +( +c +� + `__is�y� +((c), +_ISu�� +) + + ) + +207 + #isxdig� +( +c +� + `__is�y� +((c), +_ISxdig� +) + + ) + +208 #ifde� +__USE_ISOC99 + + +209 + #isb�nk +( +c +� + `__is�y� +((c), +_ISb�nk +) + + ) + +213 #ifde� +__USE_EXTERN_INLINES + + +214 +__ex��_�l�e + + +215 + `__NTH + ( + $t�ow� + ( +__c +)) + +217 +__c + >�-128 && __�< 256 ? (* + `__�y�_t�ow�_loc + ())[__c] : __c; + +218 + } +} + +220 +__ex��_�l�e + + +221 +__NTH + ( + $tou�� + ( +__c +)) + +223 +__c + >�-128 && __�< 256 ? (* + `__�y�_tou��_loc + ())[__c] : __c; + +224 + } +} + +227 #i� +__GNUC__ + >�2 && +def�ed + +__OPTIMIZE__ + && !def�ed +__�lu�lus + + +228 + #t�ow� +( +c +� + `__tobody + (c, +t�ow� +, * + `__�y�_t�ow�_loc + (), (c)) + + ) + +229 + #tou�� +( +c +� + `__tobody + (c, +tou�� +, * + `__�y�_tou��_loc + (), (c)) + + ) + +232 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + || def�ed +__USE_XOPEN + + +233 + #i�scii +( +c +� + `__i�scii + (c) + + ) + +234 + #t�scii +( +c +� + `__t�scii + (c) + + ) + +236 + #_t�ow� +( +c +�((�(* + `__�y�_t�ow�_loc + ())[(�(c)]) + + ) + +237 + #_tou�� +( +c +�((�(* + `__�y�_tou��_loc + ())[(�(c)]) + + ) + +243 #ifde� +__USE_XOPEN2K8 + + +257 + ~<xlo��.h +> + +261 + #__is�y�_l +( +c +, +ty� +, +lo�� +) \ + +262 (( +lo�� +)-> +__�y�_b +[(�( +c +)] & (� +ty� +) + + ) + +264 + #__ex�y�_l +( +�me +) \ + +265 + `�me + (, +__lo��_t +� +__THROW + + + ) + +271 +__ex�y�_l + ( +i��um_l +); + +272 +__ex�y�_l + ( +i��ha_l +); + +273 +__ex�y�_l + ( +is��l_l +); + +274 +__ex�y�_l + ( +isdig�_l +); + +275 +__ex�y�_l + ( +i�ow�_l +); + +276 +__ex�y�_l + ( +isg�ph_l +); + +277 +__ex�y�_l + ( +i�r�t_l +); + +278 +__ex�y�_l + ( +i�un�_l +); + +279 +__ex�y�_l + ( +is�a�_l +); + +280 +__ex�y�_l + ( +isu��_l +); + +281 +__ex�y�_l + ( +isxdig�_l +); + +283 +__ex�y�_l + ( +isb�nk_l +); + +287 + $__t�ow�_l + ( +__c +, +__lo��_t + +__l +� +__THROW +; + +288 + $t�ow�_l + ( +__c +, +__lo��_t + +__l +� +__THROW +; + +291 + $__tou��_l + ( +__c +, +__lo��_t + +__l +� +__THROW +; + +292 + $tou��_l + ( +__c +, +__lo��_t + +__l +� +__THROW +; + +294 #i� +__GNUC__ + >�2 && +def�ed + +__OPTIMIZE__ + && !def�ed +__�lu�lus + + +295 + #__t�ow�_l +( +c +, +lo�� +) \ + +296 + `__tobody + ( +c +, +__t�ow�_l +, ( +lo�� +)-> +__�y�_t�ow� +, (c,�o��)) + + ) + +297 + #__tou��_l +( +c +, +lo�� +) \ + +298 + `__tobody + ( +c +, +__tou��_l +, ( +lo�� +)-> +__�y�_tou�� +, (c,�o��)) + + ) + +299 + #t�ow�_l +( +c +, +lo�� +� + `__t�ow�_l + ((c), (lo��)) + + ) + +300 + #tou��_l +( +c +, +lo�� +� + `__tou��_l + ((c), (lo��)) + + ) + +304 #i�de� +__NO_CTYPE + + +305 + #__i��um_l +( +c +, +l +� + `__is�y�_l +((c), +_IS�num +, (l)) + + ) + +306 + #__i��ha_l +( +c +, +l +� + `__is�y�_l +((c), +_IS�pha +, (l)) + + ) + +307 + #__is��l_l +( +c +, +l +� + `__is�y�_l +((c), +_IS��l +, (l)) + + ) + +308 + #__isdig�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISdig� +, (l)) + + ) + +309 + #__i�ow�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISlow� +, (l)) + + ) + +310 + #__isg�ph_l +( +c +, +l +� + `__is�y�_l +((c), +_ISg�ph +, (l)) + + ) + +311 + #__i�r�t_l +( +c +, +l +� + `__is�y�_l +((c), +_IS��t +, (l)) + + ) + +312 + #__i�un�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISpun� +, (l)) + + ) + +313 + #__is�a�_l +( +c +, +l +� + `__is�y�_l +((c), +_IS�a� +, (l)) + + ) + +314 + #__isu��_l +( +c +, +l +� + `__is�y�_l +((c), +_ISu�� +, (l)) + + ) + +315 + #__isxdig�_l +( +c +, +l +� + `__is�y�_l +((c), +_ISxdig� +, (l)) + + ) + +317 + #__isb�nk_l +( +c +, +l +� + `__is�y�_l +((c), +_ISb�nk +, (l)) + + ) + +319 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + + +320 + #__i�scii_l +( +c +, +l +�(�), + `__i�scii + (c)) + + ) + +321 + #__t�scii_l +( +c +, +l +�(�), + `__t�scii + (c)) + + ) + +324 + #i��um_l +( +c +, +l +� + `__i��um_l + ((c), (l)) + + ) + +325 + #i��ha_l +( +c +, +l +� + `__i��ha_l + ((c), (l)) + + ) + +326 + #is��l_l +( +c +, +l +� + `__is��l_l + ((c), (l)) + + ) + +327 + #isdig�_l +( +c +, +l +� + `__isdig�_l + ((c), (l)) + + ) + +328 + #i�ow�_l +( +c +, +l +� + `__i�ow�_l + ((c), (l)) + + ) + +329 + #isg�ph_l +( +c +, +l +� + `__isg�ph_l + ((c), (l)) + + ) + +330 + #i�r�t_l +( +c +, +l +� + `__i�r�t_l + ((c), (l)) + + ) + +331 + #i�un�_l +( +c +, +l +� + `__i�un�_l + ((c), (l)) + + ) + +332 + #is�a�_l +( +c +, +l +� + `__is�a�_l + ((c), (l)) + + ) + +333 + #isu��_l +( +c +, +l +� + `__isu��_l + ((c), (l)) + + ) + +334 + #isxdig�_l +( +c +, +l +� + `__isxdig�_l + ((c), (l)) + + ) + +336 + #isb�nk_l +( +c +, +l +� + `__isb�nk_l + ((c), (l)) + + ) + +338 #i� +def�ed + +__USE_SVID + || def�ed +__USE_MISC + + +339 + #i�scii_l +( +c +, +l +� + `__i�scii_l + ((c), (l)) + + ) + +340 + #t�scii_l +( +c +, +l +� + `__t�scii_l + ((c), (l)) + + ) + +347 +__END_DECLS + + + @/usr/include/gnu/stubs.h + +6 #i�! +def�ed + +__x86_64__ + + +7 + ~<gnu/�ubs-32.h +> + +9 #i� +def�ed + +__x86_64__ + && def�ed +__LP64__ + + +10 + ~<gnu/�ubs-64.h +> + +12 #i� +def�ed + +__x86_64__ + && def�ed +__ILP32__ + + +13 + ~<gnu/�ubs-x32.h +> + + @/usr/include/linux/errno.h + +1 + ~<asm/��o.h +> + + @/usr/include/stdc-predef.h + +18 #i�def +_STDC_PREDEF_H + + +19 + #_STDC_PREDEF_H + 1 + + ) + +36 #ifde� +__GCC_IEC_559 + + +37 #i� +__GCC_IEC_559 + > 0 + +38 + #__STDC_IEC_559__ + 1 + + ) + +41 + #__STDC_IEC_559__ + 1 + + ) + +44 #ifde� +__GCC_IEC_559_COMPLEX + + +45 #i� +__GCC_IEC_559_COMPLEX + > 0 + +46 + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + +49 + #__STDC_IEC_559_COMPLEX__ + 1 + + ) + +54 + #__STDC_ISO_10646__ + 201103L + + ) + +57 + #__STDC_NO_THREADS__ + 1 + + ) + + @/usr/include/sys/cdefs.h + +18 #i�def +_SYS_CDEFS_H + + +19 + #_SYS_CDEFS_H + 1 + + ) + +22 #i�de� +_FEATURES_H + + +23 + ~<�u�s.h +> + +29 #i� +def�ed + +__GNUC__ + && !def�ed +__STDC__ + + +34 #unde� +__P + + +35 #unde� +__PMT + + +37 #ifde� +__GNUC__ + + +41 #i� +__GNUC_PREREQ + (4, 6�&& ! +def�ed + +_LIBC + + +42 + #__LEAF + , +__�af__ + + + ) + +43 + #__LEAF_ATTR + + `__��ibu�__ + (( +__�af__ +)) + + ) + +45 + #__LEAF + + + ) + +46 + #__LEAF_ATTR + + + ) + +54 #i�! +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (3, 3) + +55 + #__THROW + + `__��ibu�__ + (( +__n�hrow__ + +__LEAF +)) + + ) + +56 + #__THROWNL + + `__��ibu�__ + (( +__n�hrow__ +)) + + ) + +57 + #__NTH +( +f� +� + `__��ibu�__ + (( +__n�hrow__ + +__LEAF +)� + ) +fct + +59 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (2,8) + +60 + #__THROW + + `throw + () + + ) + +61 + #__THROWNL + + `throw + () + + ) + +62 + #__NTH +( +f� +� +__LEAF_ATTR + f� + `throw + () + + ) + +64 + #__THROW + + + ) + +65 + #__THROWNL + + + ) + +66 + #__NTH +( +f� +� + ) +fct + +72 + #__�l�e + + + ) + +74 + #__THROW + + + ) + +75 + #__THROWNL + + + ) + +76 + #__NTH +( +f� +� + ) +fct + +82 + #__P +( +�gs +� + ) +args + +83 + #__PMT +( +�gs +� + ) +args + +88 + #__CONCAT +( +x +, +y +�x ## + ) +y + +89 + #__STRING +( +x +�#x + + ) + +92 + #__�r_t + * + + ) + +93 + #__l�g_doub�_t + + + ) + +97 #ifdef +__�lu�lus + + +98 + #__BEGIN_DECLS + "C" { + + ) + +99 + #__END_DECLS + } + + ) + +101 + #__BEGIN_DECLS + + + ) + +102 + #__END_DECLS + + + ) + +111 #i� +def�ed + +__�lu�lus + && def�ed +_GLIBCPP_USE_NAMESPACES + + +112 + #__BEGIN_NAMESPACE_STD + +�me�a� + +�d + { + + ) + +113 + #__END_NAMESPACE_STD + } + + ) + +114 + #__USING_NAMESPACE_STD +( +�me +� +us�g + +�d +::�me; + + ) + +115 + #__BEGIN_NAMESPACE_C99 + +�me�a� + +__c99 + { + + ) + +116 + #__END_NAMESPACE_C99 + } + + ) + +117 + #__USING_NAMESPACE_C99 +( +�me +� +us�g + +__c99 +::�me; + + ) + +122 + #__BEGIN_NAMESPACE_STD + + + ) + +123 + #__END_NAMESPACE_STD + + + ) + +124 + #__USING_NAMESPACE_STD +( +�me +) + + ) + +125 + #__BEGIN_NAMESPACE_C99 + + + ) + +126 + #__END_NAMESPACE_C99 + + + ) + +127 + #__USING_NAMESPACE_C99 +( +�me +) + + ) + +132 + #__bos +( +�r +� + `__bu�t�_obje�_size + (�r, +__USE_FORTIFY_LEVEL + > 1) + + ) + +133 + #__bos0 +( +�r +� + `__bu�t�_obje�_size + (�r, 0) + + ) + +134 + #__f�tify_fun�i� + +__ex��_�ways_�l�e + +__��ibu�_�tific�l__ + + + ) + +136 #i� +__GNUC_PREREQ + (4,3) + +137 + #__w�nde� +( +�me +, +msg +) \ + +138 + `�me + (� + `__��ibu�__ +(( + `__w�n�g__ + ( +msg +))) + + ) + +139 + #__w�ljr +( +msg +� + `__��ibu�__ +(( + `__w�n�g__ + (msg))) + + ) + +140 + #__�r�de� +( +�me +, +msg +) \ + +141 + `�me + (� + `__��ibu�__ +(( + `__�r�__ + ( +msg +))) + + ) + +143 + #__w�nde� +( +�me +, +msg +� + `�me + () + + ) + +144 + #__w�ljr +( +msg +) + + ) + +145 + #__�r�de� +( +�me +, +msg +� + `�me + () + + ) + +149 #i� +__GNUC_PREREQ + (2,97) + +151 + #__�ex�r + [] + + ) + +153 #ifde� +__GNUC__ + + +154 + #__�ex�r + [0] + + ) + +156 #i� +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +157 + #__�ex�r + [] + + ) + +160 + #__�ex�r + [1] + + ) + +176 #i� +def�ed + +__GNUC__ + && __GNUC__ >= 2 + +178 + #__REDIRECT +( +�me +, +��o +, +��s +��m���� + `__asm__ + ( + `__ASMNAME + (#��s)) + + ) + +179 #ifde� +__�lu�lus + + +180 + #__REDIRECT_NTH +( +�me +, +��o +, +��s +) \ + +181 +�me + +��o + +__THROW + + `__asm__ + ( + `__ASMNAME + (#��s)) + + ) + +182 + #__REDIRECT_NTHNL +( +�me +, +��o +, +��s +) \ + +183 +�me + +��o + +__THROWNL + + `__asm__ + ( + `__ASMNAME + (#��s)) + + ) + +185 + #__REDIRECT_NTH +( +�me +, +��o +, +��s +) \ + +186 +�me + +��o + + `__asm__ + ( + `__ASMNAME + (#��s)� +__THROW + + + ) + +187 + #__REDIRECT_NTHNL +( +�me +, +��o +, +��s +) \ + +188 +�me + +��o + + `__asm__ + ( + `__ASMNAME + (#��s)� +__THROWNL + + + ) + +190 + #__ASMNAME +( +�ame +� + `__ASMNAME2 + ( +__USER_LABEL_PREFIX__ +, c�me) + + ) + +191 + #__ASMNAME2 +( +�efix +, +�ame +� + `__STRING + (�efix� + ) +cname + +204 #i�! +def�ed + +__GNUC__ + || __GNUC__ < 2 + +205 + #__��ibu�__ +( +xyz +� + + ) + +211 #i� +__GNUC_PREREQ + (2,96) + +212 + #__��ibu�_m�loc__ + + `__��ibu�__ + (( +__m�loc__ +)) + + ) + +214 + #__��ibu�_m�loc__ + + + ) + +219 #i� +__GNUC_PREREQ + (4, 3) + +220 + #__��ibu�_�loc_size__ +( +��ms +) \ + +221 + `__��ibu�__ + (( +__�loc_size__ + +��ms +)) + + ) + +223 + #__��ibu�_�loc_size__ +( +��ms +� + + ) + +229 #i� +__GNUC_PREREQ + (2,96) + +230 + #__��ibu�_pu�__ + + `__��ibu�__ + (( +__pu�__ +)) + + ) + +232 + #__��ibu�_pu�__ + + + ) + +236 #i� +__GNUC_PREREQ + (2,5) + +237 + #__��ibu�_cڡ__ + + `__��ibu�__ + (( +__cڡ__ +)) + + ) + +239 + #__��ibu�_cڡ__ + + + ) + +245 #i� +__GNUC_PREREQ + (3,1) + +246 + #__��ibu�_u�d__ + + `__��ibu�__ + (( +__u�d__ +)) + + ) + +247 + #__��ibu�_no�l�e__ + + `__��ibu�__ + (( +__no�l�e__ +)) + + ) + +249 + #__��ibu�_u�d__ + + `__��ibu�__ + (( +__unu�d__ +)) + + ) + +250 + #__��ibu�_no�l�e__ + + + ) + +254 #i� +__GNUC_PREREQ + (3,2) + +255 + #__��ibu�_d����d__ + + `__��ibu�__ + (( +__d����d__ +)) + + ) + +257 + #__��ibu�_d����d__ + + + ) + +266 #i� +__GNUC_PREREQ + (2,8) + +267 + #__��ibu�_f�m�_�g__ +( +x +� + `__��ibu�__ + (( + `__f�m�_�g__ + (x))) + + ) + +269 + #__��ibu�_f�m�_�g__ +( +x +� + + ) + +276 #i� +__GNUC_PREREQ + (2,97) + +277 + #__��ibu�_f�m�_�rfm�__ +( +a +, +b +) \ + +278 + `__��ibu�__ + (( + `__f�m�__ + ( +__�rfm�__ +, +a +, +b +))) + + ) + +280 + #__��ibu�_f�m�_�rfm�__ +( +a +, +b +� + + ) + +285 #i� +__GNUC_PREREQ + (3,3) + +286 + #__n�nu� +( +��ms +� + `__��ibu�__ + (( +__n�nu�__ +��ams)) + + ) + +288 + #__n�nu� +( +��ms +) + + ) + +293 #i� +__GNUC_PREREQ + (3,4) + +294 + #__��ibu�_w�n_unu�d_�su�__ + \ + +295 + `__��ibu�__ + (( +__w�n_unu�d_�su�__ +)) + + ) + +296 #i� +__USE_FORTIFY_LEVEL + > 0 + +297 + #__wur + +__��ibu�_w�n_unu�d_�su�__ + + + ) + +300 + #__��ibu�_w�n_unu�d_�su�__ + + + ) + +302 #i�de� +__wur + + +303 + #__wur + + + ) + +307 #i� +__GNUC_PREREQ + (3,2) + +308 + #__�ways_�l�e + +__�l�e + + `__��ibu�__ + (( +__�ways_�l�e__ +)) + + ) + +310 + #__�ways_�l�e + +__�l�e + + + ) + +315 #i� +__GNUC_PREREQ + (4,3) + +316 + #__��ibu�_�tific�l__ + + `__��ibu�__ + (( +__�tific�l__ +)) + + ) + +318 + #__��ibu�_�tific�l__ + + + ) + +321 #ifde� +__GNUC__ + + +326 #i� +def�ed + +__GNUC_STDC_INLINE__ + || def�ed +__GNUC_GNU_INLINE__ + + +327 + #__ex��_�l�e + +__�l�e + + `__��ibu�__ + (( +__gnu_�l�e__ +)) + + ) + +328 + #__ex��_�ways_�l�e + \ + +329 +__�ways_�l�e + + `__��ibu�__ + (( +__gnu_�l�e__ +)) + + ) + +331 + #__ex��_�l�e + +__�l�e + + + ) + +332 + #__ex��_�ways_�l�e + +__�ways_�l�e + + + ) + +335 + #__ex��_�l�e + + + ) + +336 + #__ex��_�ways_�l�e + + + ) + +341 #i� +__GNUC_PREREQ + (4,3) + +342 + #__va_�g_�ck +(� + `__bu�t�_va_�g_�ck + () + + ) + +343 + #__va_�g_�ck_�n +(� + `__bu�t�_va_�g_�ck_�n + () + + ) + +350 #i�! +__GNUC_PREREQ + (2,8) + +351 + #__ex�nsi�__ + + + ) + +355 #i�! +__GNUC_PREREQ + (2,92) + +356 + #__��ri� + + + ) + +362 #i� +__GNUC_PREREQ + (3,1�&& ! +def�ed + +__GNUG__ + + +363 + #__��ri�_�r + +__��ri� + + + ) + +365 #ifde� +__GNUC__ + + +366 + #__��ri�_�r + + + ) + +368 #i� +def�ed + +__STDC_VERSION__ + && __STDC_VERSION__ >= 199901L + +369 + #__��ri�_�r + +��ri� + + + ) + +372 + #__��ri�_�r + + + ) + +377 #i� +__GNUC__ + >= 3 + +378 + #__glibc_u�ik�y +( +c�d +� + `__bu�t�_ex�� + ((c�d), 0) + + ) + +379 + #__glibc_lik�y +( +c�d +� + `__bu�t�_ex�� + ((c�d), 1) + + ) + +381 + #__glibc_u�ik�y +( +c�d +�(c�d) + + ) + +382 + #__glibc_lik�y +( +c�d +�(c�d) + + ) + +385 + ~<b�s/w�dsize.h +> + +387 #i� +def�ed + +__LONG_DOUBLE_MATH_OPTIONAL + && def�ed +__NO_LONG_DOUBLE_MATH + + +388 + #__LDBL_COMPAT + 1 + + ) + +389 #ifde� +__REDIRECT + + +390 + #__LDBL_REDIR1 +( +�me +, +��o +, +��s +� + `__REDIRECT + (�me,�r�o,�l�s) + + ) + +391 + #__LDBL_REDIR +( +�me +, +��o +) \ + +392 + `__LDBL_REDIR1 + ( +�me +, +��o +, +__�dbl_ +##�me) + + ) + +393 + #__LDBL_REDIR1_NTH +( +�me +, +��o +, +��s +� + `__REDIRECT_NTH + (�me,�r�o,�l�s) + + ) + +394 + #__LDBL_REDIR_NTH +( +�me +, +��o +) \ + +395 + `__LDBL_REDIR1_NTH + ( +�me +, +��o +, +__�dbl_ +##�me) + + ) + +396 + #__LDBL_REDIR1_DECL +( +�me +, +��s +) \ + +397 + `__ty�of + ( +�me +��m� + `__asm + ( + `__ASMNAME + (#��s)); + + ) + +398 + #__LDBL_REDIR_DECL +( +�me +) \ + +399 + `__ty�of + ( +�me +��m� + `__asm + ( + `__ASMNAME + ("__�dbl_" #�me)); + + ) + +400 + #__REDIRECT_LDBL +( +�me +, +��o +, +��s +) \ + +401 + `__LDBL_REDIR1 + ( +�me +, +��o +, +__�dbl_ +## +��s +) + + ) + +402 + #__REDIRECT_NTH_LDBL +( +�me +, +��o +, +��s +) \ + +403 + `__LDBL_REDIR1_NTH + ( +�me +, +��o +, +__�dbl_ +## +��s +) + + ) + +406 #i�! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT + + +407 + #__LDBL_REDIR1 +( +�me +, +��o +, +��s +��m� + ) +proto + +408 + #__LDBL_REDIR +( +�me +, +��o +��m� + ) +proto + +409 + #__LDBL_REDIR1_NTH +( +�me +, +��o +, +��s +��m���� +__THROW + + + ) + +410 + #__LDBL_REDIR_NTH +( +�me +, +��o +��m���� +__THROW + + + ) + +411 + #__LDBL_REDIR_DECL +( +�me +) + + ) + +412 #ifde� +__REDIRECT + + +413 + #__REDIRECT_LDBL +( +�me +, +��o +, +��s +� + `__REDIRECT + (�me,�r�o,�l�s) + + ) + +414 + #__REDIRECT_NTH_LDBL +( +�me +, +��o +, +��s +) \ + +415 + `__REDIRECT_NTH + ( +�me +, +��o +, +��s +) + + ) + + @/usr/include/asm/errno.h + +1 + ~<asm-g��ic/��o.h +> + + @/usr/include/bits/byteswap-16.h + +19 #i�de� +_BITS_BYTESWAP_H + + +23 #ifde� +__GNUC__ + + +24 #i� +__GNUC__ + >= 2 + +25 + #__bsw�_16 +( +x +) \ + +26 ( +__ex�nsi�__ + \ + +27 ({ +__v +, +__x + = (�( +x +); \ + +28 i�( + `__bu�t�_cڡ�t_p + ( +__x +)) \ + +29 +__v + = + `__bsw�_cڡ�t_16 + ( +__x +); \ + +31 + `__asm__ + ("rorw $8, %w0" \ + +32 : "�" ( +__v +) \ + +33 : "0" ( +__x +) \ + +35 +__v +; })) + + ) + +38 + #__bsw�_16 +( +x +) \ + +39 ( +__ex�nsi�__ + \ + +40 ({ +__x + = (�( +x +); \ + +41 + `__bsw�_cڡ�t_16 + ( +__x +); })) + + ) + +44 +__�l�e + + +45 + $__bsw�_16 + ( +__bsx +) + +47 + `__bsw�_cڡ�t_16 + ( +__bsx +); + +48 + } +} + + @/usr/include/bits/libc-lock.h + +19 #i�de� +_BITS_LIBC_LOCK_H + + +20 + #_BITS_LIBC_LOCK_H + 1 + + ) + +22 + ~<�h�ad.h +> + +23 + #__�ed_NULL + + + ) + +24 + ~<�ddef.h +> + +27 #ifde� +_LIBC + + +28 + ~<low�v�lock.h +> + +29 + ~<�s.h +> + +30 + ~<�h�ad-fun�i�s.h +> + +31 + ~<��o.h +> + +32 + ~<gnu/�ti�-groups.h +> + +36 #i� +def�ed + +_LIBC + || def�ed +_IO_MTSAFE_IO + + +37 #i�( +def�ed + +NOT_IN_libc + && !def�ed +IS_IN_lib�h�ad +�|| !def�ed +_LIBC + + +38 �ru� { +�h�ad_mu�x_t + + mmu�x +; } + t__libc_lock_�cursive_t +; + +40 �ru� { + mlock +; + m�t +; * + mow�r +; } + t__libc_lock_�cursive_t +; + +43 +__libc_lock_�cursive_�aque__ + + t__libc_lock_�cursive_t +; + +53 + #__libc_lock_def�e_�cursive +( +CLASS +, +NAME +) \ + +54 +CLASS + +__libc_lock_�cursive_t + +NAME +; + + ) + +58 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +59 #i� +LLL_LOCK_INITIALIZER + == 0 + +60 + #__libc_lock_def�e_���lized_�cursive +( +CLASS +, +NAME +) \ + +61 +CLASS + +__libc_lock_�cursive_t + +NAME +; + + ) + +63 + #__libc_lock_def�e_���lized_�cursive +( +CLASS +, +NAME +) \ + +64 +CLASS + +__libc_lock_�cursive_t + +NAME + = +_LIBC_LOCK_RECURSIVE_INITIALIZER +; + + ) + +66 + #_LIBC_LOCK_RECURSIVE_INITIALIZER + \ + +67 { +LLL_LOCK_INITIALIZER +, 0, +NULL + } + + ) + +69 + #__libc_lock_def�e_���lized_�cursive +( +CLASS +, +NAME +) \ + +70 +CLASS + +__libc_lock_�cursive_t + +NAME + = +_LIBC_LOCK_RECURSIVE_INITIALIZER +; + + ) + +71 + #_LIBC_LOCK_RECURSIVE_INITIALIZER + \ + +72 { +PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP +} + + ) + +76 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +77 + #__libc_lock_��_�cursive +( +NAME +) \ + +78 (( +NAME +��( +__libc_lock_�cursive_t +� +_LIBC_LOCK_RECURSIVE_INITIALIZER +, 0) + + ) + +80 + #__libc_lock_��_�cursive +( +NAME +) \ + +82 i�( +__�h�ad_mu�x_�� + !� +NULL +) \ + +84 +�h�ad_mu�x��_t + +__�� +; \ + +85 + `__�h�ad_mu�x��_�� + (& +__�� +); \ + +86 + `__�h�ad_mu�x��_��y� + (& +__�� +, +PTHREAD_MUTEX_RECURSIVE_NP +); \ + +87 + `__�h�ad_mu�x_�� + (&( +NAME +). +mu�x +, & +__�� +); \ + +88 + `__�h�ad_mu�x��_de�roy + (& +__�� +); \ + +90 } 0) + + ) + +94 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +95 + #__libc_lock_f�i_�cursive +( +NAME +�((�0) + + ) + +97 + #__libc_lock_f�i_�cursive +( +NAME +) \ + +98 + `__libc_maybe_�� + ( +__�h�ad_mu�x_de�roy +, (&( +NAME +). +mu�x +), 0) + + ) + +102 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +103 #i� +__OPTION_EGLIBC_BIG_MACROS + != 1 + +107 +__libc_lock_lock_�cursive_� + ( +__libc_lock_�cursive_t + *); + +108 +libc_hidd�_��o + ( +__libc_lock_lock_�cursive_� +); + +110 #i� +__OPTION_EGLIBC_BIG_MACROS + + +111 + #__libc_lock_lock_�cursive +( +NAME +) \ + +113 * +�lf + = +THREAD_SELF +; \ + +114 i�(( +NAME +). +ow�r + !� +�lf +) \ + +116 + `�l_lock + (( +NAME +). +lock +, +LLL_PRIVATE +); \ + +117 ( +NAME +). +ow�r + = +�lf +; \ + +119 ++( +NAME +). +�t +; \ + +120 } 0) + + ) + +122 + #__libc_lock_lock_�cursive +( +NAME +) \ + +123 + `__libc_lock_lock_�cursive_� + (&( +NAME +)) + + ) + +126 + #__libc_lock_lock_�cursive +( +NAME +) \ + +127 + `__libc_maybe_�� + ( +__�h�ad_mu�x_lock +, (&( +NAME +). +mu�x +), 0) + + ) + +131 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +132 #i� +__OPTION_EGLIBC_BIG_MACROS + != 1 + +136 +__libc_lock_�ylock_�cursive_� + ( +__libc_lock_�cursive_t + *); + +137 +libc_hidd�_��o + ( +__libc_lock_�ylock_�cursive_� +); + +139 #i� +__OPTION_EGLIBC_BIG_MACROS + + +140 + #__libc_lock_�ylock_�cursive +( +NAME +) \ + +142 +�su� + = 0; \ + +143 * +�lf + = +THREAD_SELF +; \ + +144 i�(( +NAME +). +ow�r + !� +�lf +) \ + +146 i�( + `�l_�ylock + (( +NAME +). +lock +) == 0) \ + +148 ( +NAME +). +ow�r + = +�lf +; \ + +149 ( +NAME +). +�t + = 1; \ + +152 +�su� + = +EBUSY +; \ + +155 ++( +NAME +). +�t +; \ + +156 +�su� +; \ + +157 }) + + ) + +159 + #__libc_lock_�ylock_�cursive +( +NAME +) \ + +160 + `__libc_lock_�ylock_�cursive_� + (&( +NAME +)) + + ) + +163 + #__libc_lock_�ylock_�cursive +( +NAME +) \ + +164 + `__libc_maybe_�� + ( +__�h�ad_mu�x_�ylock +, (&( +NAME +). +mu�x +), 0) + + ) + +168 #i� +def�ed + +_LIBC + && (!def�ed +NOT_IN_libc + || def�ed +IS_IN_lib�h�ad +) + +169 #i� +__OPTION_EGLIBC_BIG_MACROS + != 1 + +173 +__libc_lock_u�ock_�cursive_� + ( +__libc_lock_�cursive_t + *); + +174 +libc_hidd�_��o + ( +__libc_lock_u�ock_�cursive_� +); + +176 #i� +__OPTION_EGLIBC_BIG_MACROS + + +178 + #__libc_lock_u�ock_�cursive +( +NAME +) \ + +180 i�(--( +NAME +). +�t + == 0) \ + +182 ( +NAME +). +ow�r + = +NULL +; \ + +183 + `�l_u�ock + (( +NAME +). +lock +, +LLL_PRIVATE +); \ + +185 } 0) + + ) + +187 + #__libc_lock_u�ock_�cursive +( +NAME +) \ + +188 + `__libc_lock_u�ock_�cursive_� + (&( +NAME +)) + + ) + +191 + #__libc_lock_u�ock_�cursive +( +NAME +) \ + +192 + `__libc_maybe_�� + ( +__�h�ad_mu�x_u�ock +, (&( +NAME +). +mu�x +), 0) + + ) + +199 +_�h�ad_��nup_push_de�r + ( +_�h�ad_��nup_buf�r + * +buf�r +, + +200 (* +rout�e +�(*), * +�g +); + +201 + `_�h�ad_��nup_p�_���e + ( +_�h�ad_��nup_buf�r + * +buf�r +, + +202 +execu� +); + +205 + #__libc_��nup_�gi�_��t +( +DOIT +, +FCT +, +ARG +) \ + +206 { +_�h�ad_��nup_buf�r + +_buf�r +; \ + +207 +_ava� +; \ + +208 i�( +DOIT +) { \ + +209 +_ava� + = + `PTFAVAIL + ( +_�h�ad_��nup_push_de�r +); \ + +210 i�( +_ava� +) { \ + +211 + `__libc_�f_��_�ways + ( +_�h�ad_��nup_push_de�r +, (& +_buf�r +, +FCT +, \ + +212 +ARG +)); \ + +214 +_buf�r +. +__rout�e + = ( +FCT +); \ + +215 +_buf�r +. +__�g + = ( +ARG +); \ + +218 +_ava� + = 0; \ + +219 } + + ) + +222 + #__libc_��nup_�gi�_�d +( +DOIT +) \ + +223 i�( +_ava� +) { \ + +224 + `__libc_�f_��_�ways + ( +_�h�ad_��nup_p�_���e +, (& +_buf�r +, +DOIT +));\ + +225 } i�( +DOIT +) \ + +226 +_buf�r +. + `__rout�e + (_buf�r. +__�g +); \ + +227 + } + + ) +} + +232 #ifde� +_LIBC + + +233 + ~"libc-lockP.h +" + + @/usr/include/bits/uio.h + +18 #i�! +def�ed + +_SYS_UIO_H + && !def�ed +_FCNTL_H + + +22 #i�de� +_BITS_UIO_H + + +23 + #_BITS_UIO_H + 1 + + ) + +25 + ~<sys/ty�s.h +> + +39 + #UIO_MAXIOV + 1024 + + ) + +43 + siovec + + +45 * + miov_ba� +; + +46 +size_t + + miov_�n +; + +52 #ifde� +__USE_GNU + + +53 #i� +def�ed + +_SYS_UIO_H + && !def�ed +_BITS_UIO_H_FOR_SYS_UIO_H + + +54 + #_BITS_UIO_H_FOR_SYS_UIO_H + 1 + + ) + +56 +__BEGIN_DECLS + + +59 +ssize_t + + $�o�ss_vm_�adv + ( +pid_t + +__pid +, cڡ +iovec + * +__lvec +, + +60 +__liov�t +, + +61 cڡ +iovec + * +__rvec +, + +62 +__riov�t +, + +63 +__�ags +) + +64 +__THROW +; + +67 +ssize_t + + $�o�ss_vm_wr�ev + ( +pid_t + +__pid +, cڡ +iovec + * +__lvec +, + +68 +__liov�t +, + +69 cڡ +iovec + * +__rvec +, + +70 +__riov�t +, + +71 +__�ags +) + +72 +__THROW +; + +74 +__END_DECLS + + + @/usr/include/gconv.h + +22 #i�de� +_GCONV_H + + +23 + #_GCONV_H + 1 + + ) + +25 + ~<�u�s.h +> + +26 + #__�ed_mb��e_t + + + ) + +27 + #__�ed_w�t_t + + + ) + +28 + ~<wch�.h +> + +29 + #__�ed_size_t + + + ) + +30 + #__�ed_wch�_t + + + ) + +31 + ~<�ddef.h +> + +34 + #__UNKNOWN_10646_CHAR + (( +wch�_t +�0xfffd) + + ) + +39 + m__GCONV_OK + = 0, + +40 + m__GCONV_NOCONV +, + +41 + m__GCONV_NODB +, + +42 + m__GCONV_NOMEM +, + +44 + m__GCONV_EMPTY_INPUT +, + +45 + m__GCONV_FULL_OUTPUT +, + +46 + m__GCONV_ILLEGAL_INPUT +, + +47 + m__GCONV_INCOMPLETE_INPUT +, + +49 + m__GCONV_ILLEGAL_DESCRIPTOR +, + +50 + m__GCONV_INTERNAL_ERROR + + +57 + m__GCONV_IS_LAST + = 0x0001, + +58 + m__GCONV_IGNORE_ERRORS + = 0x0002, + +59 + m__GCONV_SWAP + = 0x0004 + +64 + g__gc�v_�� +; + +65 + g__gc�v_��_d�a +; + +66 + g__gc�v_l�ded_obje� +; + +67 + g__gc�v_��s_d�a +; + +71 (* + t__gc�v_f� +�( + t__gc�v_�� + *, + t__gc�v_��_d�a + *, + +73 **, + tsize_t + *, , ); + +76 + $w�t_t + (* + t__gc�v_btowc_f� +�( + t__gc�v_�� + *, ); + +79 (* + t__gc�v_��_f� +�( + t__gc�v_�� + *); + +80 (* + t__gc�v_�d_f� +�( + t__gc�v_�� + *); + +84 (* + t__gc�v_��s_f� +�( + t__gc�v_�� + *, + +85 + t__gc�v_��_d�a + *, *, + +89 + tsize_t + *); + +92 (* + t__gc�v_��s_cڋxt_f� +) (*, const *, + +97 (* + t__gc�v_��s_qu�y_f� +) (const *, const ***, + +98 + tsize_t + *); + +101 (* + t__gc�v_��s_��_f� +) (**, const *); + +102 (* + t__gc�v_��s_�d_f� +) (*); + +104 + s__gc�v_��s_d�a + + +107 +__gc�v_��s_f� + +__��s_f� +; + +108 +__gc�v_��s_cڋxt_f� + +__��s_cڋxt_f� +; + +109 +__gc�v_��s_�d_f� + +__��s_�d_f� +; + +110 * +__d�a +; + +111 +__gc�v_��s_d�a + * +__�xt +; + +116 + s__gc�v_�� + + +118 +__gc�v_l�ded_obje� + * +__shlib_h�d� +; + +119 cڡ * +__mod�me +; + +121 +__cou�� +; + +123 * +__�om_�me +; + +124 * +__to_�me +; + +126 +__gc�v_f� + +__f� +; + +127 +__gc�v_btowc_f� + +__btowc_f� +; + +128 +__gc�v_��_f� + +__��_f� +; + +129 +__gc�v_�d_f� + +__�d_f� +; + +133 +__m�_�eded_�om +; + +134 +__max_�eded_�om +; + +135 +__m�_�eded_to +; + +136 +__max_�eded_to +; + +139 +__��eful +; + +141 * +__d�a +; + +146 + s__gc�v_��_d�a + + +148 * +__outbuf +; + +149 * +__outbu�nd +; + +153 +__�ags +; + +157 +__�vo�ti�_cou�� +; + +161 +__����_u� +; + +163 +__mb��e_t + * +__��� +; + +164 +__mb��e_t + +__��e +; + +168 +__gc�v_��s_d�a + * +__��s +; + +173 + s__gc�v_�fo + + +175 +size_t + +__n��s +; + +176 +__gc�v_�� + * +__��s +; + +177 +__ex�nsi�__ + +__gc�v_��_d�a + +__d�a + +__�ex�r +; + +178 } * + t__gc�v_t +; + + @/usr/include/gnu/stubs-32.h + +6 #ifde� +_LIBC + + +7 #�r� +A�li�ti�s + +may + +n� + +def�e + +the + +ma�o + +_LIBC + + +10 + #__�ub_ch�ags + + + ) + +11 + #__�ub_�ach + + + ) + +12 + #__�ub_fch�ags + + + ) + +13 + #__�ub_fd�ach + + + ) + +14 + #__�ub_g�y + + + ) + +15 + #__�ub_lchmod + + + ) + +16 + #__�ub_�voke + + + ) + +17 + #__�ub_��og� + + + ) + +18 + #__�ub_sig�tu� + + + ) + +19 + #__�ub_s�k + + + ) + +20 + #__�ub_�ty + + + ) + + @/usr/include/gnu/stubs-64.h + +6 #ifde� +_LIBC + + +7 #�r� +A�li�ti�s + +may + +n� + +def�e + +the + +ma�o + +_LIBC + + +10 + #__�ub_bd�ush + + + ) + +11 + #__�ub_ch�ags + + + ) + +12 + #__�ub_�ach + + + ) + +13 + #__�ub_fch�ags + + + ) + +14 + #__�ub_fd�ach + + + ) + +15 + #__�ub_g�msg + + + ) + +16 + #__�ub_g�y + + + ) + +17 + #__�ub_lchmod + + + ) + +18 + #__�ub_putmsg + + + ) + +19 + #__�ub_�voke + + + ) + +20 + #__�ub_��og� + + + ) + +21 + #__�ub_sig�tu� + + + ) + +22 + #__�ub_s�k + + + ) + +23 + #__�ub_�ty + + + ) + + @/usr/include/gnu/stubs-x32.h + +6 #ifde� +_LIBC + + +7 #�r� +A�li�ti�s + +may + +n� + +def�e + +the + +ma�o + +_LIBC + + +10 + #__�ub_bd�ush + + + ) + +11 + #__�ub_ch�ags + + + ) + +12 + #__�ub_���_modu� + + + ) + +13 + #__�ub_�ach + + + ) + +14 + #__�ub_fch�ags + + + ) + +15 + #__�ub_fd�ach + + + ) + +16 + #__�ub_g�_k��l_syms + + + ) + +17 + #__�ub_g�msg + + + ) + +18 + #__�ub_g�y + + + ) + +19 + #__�ub_lchmod + + + ) + +20 + #__�ub_nfs�rv�l + + + ) + +21 + #__�ub_putmsg + + + ) + +22 + #__�ub_qu�y_modu� + + + ) + +23 + #__�ub_�voke + + + ) + +24 + #__�ub_��og� + + + ) + +25 + #__�ub_sig�tu� + + + ) + +26 + #__�ub_s�k + + + ) + +27 + #__�ub_�ty + + + ) + +28 + #__�ub_u�lib + + + ) + + @/usr/include/wchar.h + +23 #i�de� +_WCHAR_H + + +25 #i�! +def�ed + +__�ed_mb��e_t + && !def�ed +__�ed_w�t_t + + +26 + #_WCHAR_H + 1 + + ) + +27 + ~<�u�s.h +> + +30 #ifde� +_WCHAR_H + + +32 + #__�ed___FILE + + + ) + +33 #i� +def�ed + +__USE_UNIX98 + || def�ed +__USE_XOPEN2K + + +34 + #__�ed_FILE + + + ) + +36 + ~<�dio.h +> + +38 + #__�ed___va_li� + + + ) + +39 + ~<�d�g.h +> + +41 + ~<b�s/wch�.h +> + +44 + #__�ed_size_t + + + ) + +45 + #__�ed_wch�_t + + + ) + +46 + #__�ed_NULL + + + ) + +48 #i� +def�ed + +_WCHAR_H + || def�ed +__�ed_w�t_t + || !def�ed +__WINT_TYPE__ + + +49 #unde� +__�ed_w�t_t + + +50 + #__�ed_w�t_t + + + ) + +51 + ~<�ddef.h +> + +55 #i�de� +_WINT_T + + +60 + #_WINT_T + + + ) + +61 + tw�t_t +; + +65 #i� +def�ed + +__�lu�lus + && def�ed +_GLIBCPP_USE_NAMESPACES + \ + +66 && +def�ed + +__WINT_TYPE__ + + +67 +__BEGIN_NAMESPACE_STD + + +68 +__WINT_TYPE__ + + tw�t_t +; + +69 + g__END_NAMESPACE_STD + + +74 #i� +def�ed + +__�lu�lus + && +__GNUC_PREREQ + (4, 4) + +75 + #__CORRECT_ISO_CPP_WCHAR_H_PROTO + + + ) + +79 #i�( +def�ed + +_WCHAR_H + || def�ed +__�ed_mb��e_t +�&& !def�ed +____mb��e_t_def�ed + + +80 + #____mb��e_t_def�ed + 1 + + ) + +84 + m__cou� +; + +87 #ifde� +__WINT_TYPE__ + + +88 +__WINT_TYPE__ + + m__wch +; + +90 +w�t_t + + m__wch +; + +92 + m__wchb +[4]; + +93 } + m__v�ue +; + +94 } + t__mb��e_t +; + +96 #unde� +__�ed_mb��e_t + + +101 #ifde� +_WCHAR_H + + +103 #i�de� +__mb��e_t_def�ed + + +104 +__BEGIN_NAMESPACE_C99 + + +106 +__mb��e_t + + tmb��e_t +; + +107 + g__END_NAMESPACE_C99 + + +108 + #__mb��e_t_def�ed + 1 + + ) + +111 #ifde� +__USE_GNU + + +112 + $__USING_NAMESPACE_C99 +( +mb��e_t +) + +115 #i�de� +WCHAR_MIN + + +117 + #WCHAR_MIN + +__WCHAR_MIN + + + ) + +118 + #WCHAR_MAX + +__WCHAR_MAX + + + ) + +121 #i�de� +WEOF + + +122 + #WEOF + (0xffffffffu) + + ) + +127 #i� +def�ed + +__USE_XOPEN + && !def�ed +__USE_UNIX98 + + +128 + ~<w�y�.h +> + +132 +__BEGIN_DECLS + + +134 +__BEGIN_NAMESPACE_STD + + +137 +tm +; + +138 +__END_NAMESPACE_STD + + +142 + $__USING_NAMESPACE_STD +( +tm +) + +145 +__BEGIN_NAMESPACE_STD + + +147 +wch�_t + * + $wcs�y + ( +wch�_t + * +__��ri� + +__de� +, + +148 cڡ +wch�_t + * +__��ri� + +__�c +� +__THROW +; + +150 +wch�_t + * + $wc��y + ( +wch�_t + * +__��ri� + +__de� +, + +151 cڡ +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +) + +152 +__THROW +; + +155 +wch�_t + * + $wcs�t + ( +wch�_t + * +__��ri� + +__de� +, + +156 cڡ +wch�_t + * +__��ri� + +__�c +� +__THROW +; + +158 +wch�_t + * + $wc��t + ( +wch�_t + * +__��ri� + +__de� +, + +159 cڡ +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +) + +160 +__THROW +; + +163 + $wcscmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +) + +164 +__THROW + +__��ibu�_pu�__ +; + +166 + $wc�cmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, +size_t + +__n +) + +167 +__THROW + +__��ibu�_pu�__ +; + +168 +__END_NAMESPACE_STD + + +170 #ifde� +__USE_XOPEN2K8 + + +172 + $wcs��cmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +� +__THROW +; + +175 + $wc���cmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +176 +size_t + +__n +� +__THROW +; + +180 + ~<xlo��.h +> + +182 + $wcs��cmp_l + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +183 +__lo��_t + +__loc +� +__THROW +; + +185 + $wc���cmp_l + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +186 +size_t + +__n +, +__lo��_t + +__loc +� +__THROW +; + +189 +__BEGIN_NAMESPACE_STD + + +192 + $wcsc�l + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +� +__THROW +; + +196 +size_t + + $wcsx�m + ( +wch�_t + * +__��ri� + +__s1 +, + +197 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +� +__THROW +; + +198 +__END_NAMESPACE_STD + + +200 #ifde� +__USE_XOPEN2K8 + + +206 + $wcsc�l_l + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +207 +__lo��_t + +__loc +� +__THROW +; + +212 +size_t + + $wcsx�m_l + ( +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +213 +size_t + +__n +, +__lo��_t + +__loc +� +__THROW +; + +216 +wch�_t + * + $wcsdup + (cڡ +wch�_t + * +__s +� +__THROW + +__��ibu�_m�loc__ +; + +219 +__BEGIN_NAMESPACE_STD + + +221 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +222 "C++" +wch�_t + * + $wcschr + ( +wch�_t + * +__wcs +, wch�_� +__wc +) + +223 +__THROW + + `__asm + ("wcschr"� +__��ibu�_pu�__ +; + +224 "C++" cڡ +wch�_t + * + $wcschr + (cڡ +wch�_t + * +__wcs +, wch�_� +__wc +) + +225 +__THROW + + `__asm + ("wcschr"� +__��ibu�_pu�__ +; + +227 +wch�_t + * + $wcschr + (cڡ +wch�_t + * +__wcs +, wch�_� +__wc +) + +228 +__THROW + +__��ibu�_pu�__ +; + +231 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +232 "C++" +wch�_t + * + $wc�chr + ( +wch�_t + * +__wcs +, wch�_� +__wc +) + +233 +__THROW + + `__asm + ("wc�chr"� +__��ibu�_pu�__ +; + +234 "C++" cڡ +wch�_t + * + $wc�chr + (cڡ +wch�_t + * +__wcs +, wch�_� +__wc +) + +235 +__THROW + + `__asm + ("wc�chr"� +__��ibu�_pu�__ +; + +237 +wch�_t + * + $wc�chr + (cڡ +wch�_t + * +__wcs +, wch�_� +__wc +) + +238 +__THROW + +__��ibu�_pu�__ +; + +240 +__END_NAMESPACE_STD + + +242 #ifde� +__USE_GNU + + +245 +wch�_t + * + $wcsch�ul + (cڡ +wch�_t + * +__s +, wch�_� +__wc +) + +246 +__THROW + +__��ibu�_pu�__ +; + +249 +__BEGIN_NAMESPACE_STD + + +252 +size_t + + $wcsc�n + (cڡ +wch�_t + * +__wcs +, cڡ wch�_�* +__�je� +) + +253 +__THROW + +__��ibu�_pu�__ +; + +256 +size_t + + $wcs�n + (cڡ +wch�_t + * +__wcs +, cڡ wch�_�* +__ac�� +) + +257 +__THROW + +__��ibu�_pu�__ +; + +259 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +260 "C++" +wch�_t + * + $wc�brk + ( +wch�_t + * +__wcs +, cڡ wch�_�* +__ac�� +) + +261 +__THROW + + `__asm + ("wc�brk"� +__��ibu�_pu�__ +; + +262 "C++" cڡ +wch�_t + * + $wc�brk + (cڡ +wch�_t + * +__wcs +, + +263 cڡ +wch�_t + * +__ac�� +) + +264 +__THROW + + `__asm + ("wc�brk"� +__��ibu�_pu�__ +; + +266 +wch�_t + * + $wc�brk + (cڡ +wch�_t + * +__wcs +, cڡ wch�_�* +__ac�� +) + +267 +__THROW + +__��ibu�_pu�__ +; + +270 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +271 "C++" +wch�_t + * + $wcs�r + ( +wch�_t + * +__hay�ack +, cڡ wch�_�* +__�ed� +) + +272 +__THROW + + `__asm + ("wcs�r"� +__��ibu�_pu�__ +; + +273 "C++" cڡ +wch�_t + * + $wcs�r + (cڡ +wch�_t + * +__hay�ack +, + +274 cڡ +wch�_t + * +__�ed� +) + +275 +__THROW + + `__asm + ("wcs�r"� +__��ibu�_pu�__ +; + +277 +wch�_t + * + $wcs�r + (cڡ +wch�_t + * +__hay�ack +, cڡ wch�_�* +__�ed� +) + +278 +__THROW + +__��ibu�_pu�__ +; + +282 +wch�_t + * + $wc�ok + ( +wch�_t + * +__��ri� + +__s +, + +283 cڡ +wch�_t + * +__��ri� + +__d�im +, + +284 +wch�_t + ** +__��ri� + +__�r +� +__THROW +; + +287 +size_t + + $wc�� + (cڡ +wch�_t + * +__s +� +__THROW + +__��ibu�_pu�__ +; + +288 +__END_NAMESPACE_STD + + +290 #ifde� +__USE_XOPEN + + +292 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +293 "C++" +wch�_t + * + $wcswcs + ( +wch�_t + * +__hay�ack +, cڡ wch�_�* +__�ed� +) + +294 +__THROW + + `__asm + ("wcswcs"� +__��ibu�_pu�__ +; + +295 "C++" cڡ +wch�_t + * + $wcswcs + (cڡ +wch�_t + * +__hay�ack +, + +296 cڡ +wch�_t + * +__�ed� +) + +297 +__THROW + + `__asm + ("wcswcs"� +__��ibu�_pu�__ +; + +299 +wch�_t + * + $wcswcs + (cڡ +wch�_t + * +__hay�ack +, cڡ wch�_�* +__�ed� +) + +300 +__THROW + +__��ibu�_pu�__ +; + +304 #ifde� +__USE_XOPEN2K8 + + +306 +size_t + + $wc��n + (cڡ +wch�_t + * +__s +, +size_t + +__max�n +) + +307 +__THROW + +__��ibu�_pu�__ +; + +311 +__BEGIN_NAMESPACE_STD + + +313 #ifde� +__CORRECT_ISO_CPP_WCHAR_H_PROTO + + +314 "C++" +wch�_t + * + $wmemchr + ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +) + +315 +__THROW + + `__asm + ("wmemchr"� +__��ibu�_pu�__ +; + +316 "C++" cڡ +wch�_t + * + $wmemchr + (cڡ +wch�_t + * +__s +, wch�_� +__c +, + +317 +size_t + +__n +) + +318 +__THROW + + `__asm + ("wmemchr"� +__��ibu�_pu�__ +; + +320 +wch�_t + * + $wmemchr + (cڡ +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +) + +321 +__THROW + +__��ibu�_pu�__ +; + +325 + $wmemcmp + (cڡ +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, +size_t + +__n +) + +326 +__THROW + +__��ibu�_pu�__ +; + +329 +wch�_t + * + $wmem�y + ( +wch�_t + * +__��ri� + +__s1 +, + +330 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +� +__THROW +; + +334 +wch�_t + * + $wmemmove + ( +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, +size_t + +__n +) + +335 +__THROW +; + +338 +wch�_t + * + $wmem�t + ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +� +__THROW +; + +339 +__END_NAMESPACE_STD + + +341 #ifde� +__USE_GNU + + +344 +wch�_t + * + $wmemp�y + ( +wch�_t + * +__��ri� + +__s1 +, + +345 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +) + +346 +__THROW +; + +350 +__BEGIN_NAMESPACE_STD + + +353 +w�t_t + + $btowc + ( +__c +� +__THROW +; + +357 + $w�ob + ( +w�t_t + +__c +� +__THROW +; + +361 + $mbs�� + (cڡ +mb��e_t + * +__ps +� +__THROW + +__��ibu�_pu�__ +; + +365 +size_t + + $mb�owc + ( +wch�_t + * +__��ri� + +__pwc +, + +366 cڡ * +__��ri� + +__s +, +size_t + +__n +, + +367 +mb��e_t + * +__��ri� + +__p +� +__THROW +; + +370 +size_t + + $w�tomb + (* +__��ri� + +__s +, +wch�_t + +__wc +, + +371 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +374 +size_t + + $__mb�� + (cڡ * +__��ri� + +__s +, +size_t + +__n +, + +375 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +376 +size_t + + $mb�� + (cڡ * +__��ri� + +__s +, +size_t + +__n +, + +377 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +378 +__END_NAMESPACE_STD + + +380 #ifde� +__USE_EXTERN_INLINES + + +386 +w�t_t + + $__btowc_��s + ( +__c +� + `__asm + ("btowc"); + +387 +__ex��_�l�e + +w�t_t + + +388 + `__NTH + ( + $btowc + ( +__c +)) + +389 { ( + `__bu�t�_cڡ�t_p + ( +__c +) && __c >= '\0' && __c <= '\x7f' + +390 ? ( +w�t_t +� +__c + : + `__btowc_��s + (__c)); + } +} + +392 + $__w�ob_��s + ( +w�t_t + +__c +� + `__asm + ("wctob"); + +393 +__ex��_�l�e + + +394 + `__NTH + ( + $w�ob + ( +w�t_t + +__wc +)) + +395 { ( + `__bu�t�_cڡ�t_p + ( +__wc +�&& __w�>� +L +'\0' && __wc <= L'\x7f' + +396 ? (� +__wc + : + `__w�ob_��s + (__wc)); + } +} + +398 +__ex��_�l�e + +size_t + + +399 +__NTH + ( + $mb�� + (cڡ * +__��ri� + +__s +, +size_t + +__n +, + +400 +mb��e_t + * +__��ri� + +__ps +)) + +401 { ( +__ps + !� +NULL + + +402 ? + `mb�owc + ( +NULL +, +__s +, +__n +, +__ps +�: + `__mb�� + (__s, __n, NULL)); + } +} + +405 +__BEGIN_NAMESPACE_STD + + +408 +size_t + + $mb�towcs + ( +wch�_t + * +__��ri� + +__d� +, + +409 cڡ ** +__��ri� + +__�c +, +size_t + +__�n +, + +410 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +414 +size_t + + $wc�tombs + (* +__��ri� + +__d� +, + +415 cڡ +wch�_t + ** +__��ri� + +__�c +, +size_t + +__�n +, + +416 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +417 +__END_NAMESPACE_STD + + +420 #ifdef +__USE_XOPEN2K8 + + +423 +size_t + + $mb��owcs + ( +wch�_t + * +__��ri� + +__d� +, + +424 cڡ ** +__��ri� + +__�c +, +size_t + +__nmc +, + +425 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +429 +size_t + + $wc��ombs + (* +__��ri� + +__d� +, + +430 cڡ +wch�_t + ** +__��ri� + +__�c +, + +431 +size_t + +__nwc +, size_� +__�n +, + +432 +mb��e_t + * +__��ri� + +__ps +� +__THROW +; + +437 #ifde� +__USE_XOPEN + + +439 + $wcwidth + ( +wch�_t + +__c +� +__THROW +; + +443 + $wcswidth + (cڡ +wch�_t + * +__s +, +size_t + +__n +� +__THROW +; + +447 +__BEGIN_NAMESPACE_STD + + +450 + $wc�od + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +451 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +452 +__END_NAMESPACE_STD + + +454 #ifde� +__USE_ISOC99 + + +455 +__BEGIN_NAMESPACE_C99 + + +457 + $wc�of + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +458 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +459 + $wc��d + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +460 +wch�_t + ** +__��ri� + +__�d�r +� +__THROW +; + +461 +__END_NAMESPACE_C99 + + +465 +__BEGIN_NAMESPACE_STD + + +468 + $wc�� + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +469 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +� +__THROW +; + +473 + $wc�oul + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +474 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +) + +475 +__THROW +; + +476 +__END_NAMESPACE_STD + + +478 #ifde� +__USE_ISOC99 + + +479 +__BEGIN_NAMESPACE_C99 + + +482 +__ex�nsi�__ + + +483 + $wc��l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +484 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +) + +485 +__THROW +; + +489 +__ex�nsi�__ + + +490 + $wc�ou� + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +491 +wch�_t + ** +__��ri� + +__�d�r +, + +492 +__ba� +� +__THROW +; + +493 +__END_NAMESPACE_C99 + + +496 #ifde� +__USE_GNU + + +499 +__ex�nsi�__ + + +500 + $wc�oq + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +501 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +) + +502 +__THROW +; + +506 +__ex�nsi�__ + + +507 + $wc�ouq + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +508 +wch�_t + ** +__��ri� + +__�d�r +, + +509 +__ba� +� +__THROW +; + +512 #ifde� +__USE_GNU + + +526 + ~<xlo��.h +> + +530 + $wc��_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +531 +wch�_t + ** +__��ri� + +__�d�r +, +__ba� +, + +532 +__lo��_t + +__loc +� +__THROW +; + +534 + $wc�oul_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +535 +wch�_t + ** +__��ri� + +__�d�r +, + +536 +__ba� +, +__lo��_t + +__loc +� +__THROW +; + +538 +__ex�nsi�__ + + +539 + $wc��l_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +540 +wch�_t + ** +__��ri� + +__�d�r +, + +541 +__ba� +, +__lo��_t + +__loc +� +__THROW +; + +543 +__ex�nsi�__ + + +544 + $wc�ou�_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +545 +wch�_t + ** +__��ri� + +__�d�r +, + +546 +__ba� +, +__lo��_t + +__loc +) + +547 +__THROW +; + +549 + $wc�od_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +550 +wch�_t + ** +__��ri� + +__�d�r +, +__lo��_t + +__loc +) + +551 +__THROW +; + +553 + $wc�of_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +554 +wch�_t + ** +__��ri� + +__�d�r +, +__lo��_t + +__loc +) + +555 +__THROW +; + +557 + $wc��d_l + (cڡ +wch�_t + * +__��ri� + +__Ō +, + +558 +wch�_t + ** +__��ri� + +__�d�r +, + +559 +__lo��_t + +__loc +� +__THROW +; + +563 #ifde� +__USE_XOPEN2K8 + + +566 +wch�_t + * + $w��y + ( +wch�_t + * +__��ri� + +__de� +, + +567 cڡ +wch�_t + * +__��ri� + +__�c +� +__THROW +; + +571 +wch�_t + * + $w�n�y + ( +wch�_t + * +__��ri� + +__de� +, + +572 cڡ +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +) + +573 +__THROW +; + +580 +__FILE + * + $ݒ_wmem��am + ( +wch�_t + ** +__bu�oc +, +size_t + * +__siz�oc +� +__THROW +; + +583 #i� +def�ed + +__USE_ISOC95 + || def�ed +__USE_UNIX98 + + +584 +__BEGIN_NAMESPACE_STD + + +587 + $fwide + ( +__FILE + * +__� +, +__mode +� +__THROW +; + +594 + `fw��tf + ( +__FILE + * +__��ri� + +__��am +, + +595 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +601 + `w��tf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +604 + $sw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +605 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +606 +__THROW + ; + +612 + `vfw��tf + ( +__FILE + * +__��ri� + +__s +, + +613 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +614 +__gnuc_va_li� + +__�g +) + +620 + `vw��tf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, + +621 +__gnuc_va_li� + +__�g +) + +625 + $vsw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +626 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +627 +__gnuc_va_li� + +__�g +) + +628 +__THROW + ; + +635 + `fws�nf + ( +__FILE + * +__��ri� + +__��am +, + +636 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +642 + `ws�nf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +645 + $sws�nf + (cڡ +wch�_t + * +__��ri� + +__s +, + +646 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +647 +__THROW + ; + +649 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +650 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +651 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +652 #ifde� +__REDIRECT + + +656 + `__REDIRECT + ( +fws�nf +, ( +__FILE + * +__��ri� + +__��am +, + +657 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...), + +658 +__isoc99_fws�nf +) + +660 + `__REDIRECT + ( +ws�nf +, (cڡ +wch�_t + * +__��ri� + +__f�m� +, ...), + +661 +__isoc99_ws�nf +) + +663 + `__REDIRECT_NTH + ( +sws�nf +, (cڡ +wch�_t + * +__��ri� + +__s +, + +664 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +665 ...), +__isoc99_sws�nf +) + +668 + `__isoc99_fws�nf + ( +__FILE + * +__��ri� + +__��am +, + +669 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...); + +670 + `__isoc99_ws�nf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, ...); + +671 + $__isoc99_sws�nf + (cڡ +wch�_t + * +__��ri� + +__s +, + +672 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +673 +__THROW +; + +674 + #fws�nf + +__isoc99_fws�nf + + + ) + +675 + #ws�nf + +__isoc99_ws�nf + + + ) + +676 + #sws�nf + +__isoc99_sws�nf + + + ) + +680 +__END_NAMESPACE_STD + + +683 #ifde� +__USE_ISOC99 + + +684 +__BEGIN_NAMESPACE_C99 + + +689 + `vfws�nf + ( +__FILE + * +__��ri� + +__s +, + +690 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +691 +__gnuc_va_li� + +__�g +) + +697 + `vws�nf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, + +698 +__gnuc_va_li� + +__�g +) + +701 + $vsws�nf + (cڡ +wch�_t + * +__��ri� + +__s +, + +702 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +703 +__gnuc_va_li� + +__�g +) + +704 +__THROW + ; + +706 #i�! +def�ed + +__USE_GNU + \ + +707 && (! +def�ed + +__LDBL_COMPAT + || !def�ed +__REDIRECT +) \ + +708 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +709 #ifde� +__REDIRECT + + +710 + `__REDIRECT + ( +vfws�nf +, ( +__FILE + * +__��ri� + +__s +, + +711 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +712 +__gnuc_va_li� + +__�g +), +__isoc99_vfws�nf +) + +714 + `__REDIRECT + ( +vws�nf +, (cڡ +wch�_t + * +__��ri� + +__f�m� +, + +715 +__gnuc_va_li� + +__�g +), +__isoc99_vws�nf +) + +717 + `__REDIRECT_NTH + ( +vsws�nf +, (cڡ +wch�_t + * +__��ri� + +__s +, + +718 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +719 +__gnuc_va_li� + +__�g +), +__isoc99_vsws�nf +) + +722 + `__isoc99_vfws�nf + ( +__FILE + * +__��ri� + +__s +, + +723 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +724 +__gnuc_va_li� + +__�g +); + +725 + `__isoc99_vws�nf + (cڡ +wch�_t + * +__��ri� + +__f�m� +, + +726 +__gnuc_va_li� + +__�g +); + +727 + $__isoc99_vsws�nf + (cڡ +wch�_t + * +__��ri� + +__s +, + +728 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +729 +__gnuc_va_li� + +__�g +� +__THROW +; + +730 + #vfws�nf + +__isoc99_vfws�nf + + + ) + +731 + #vws�nf + +__isoc99_vws�nf + + + ) + +732 + #vsws�nf + +__isoc99_vsws�nf + + + ) + +736 +__END_NAMESPACE_C99 + + +740 +__BEGIN_NAMESPACE_STD + + +745 +w�t_t + + `fg�wc + ( +__FILE + * +__��am +); + +746 +w�t_t + + `g�wc + ( +__FILE + * +__��am +); + +752 +w�t_t + + `g�wch� + (); + +759 +w�t_t + + `�utwc + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +760 +w�t_t + + `putwc + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +766 +w�t_t + + `putwch� + ( +wch�_t + +__wc +); + +774 +wch�_t + * + `fg�ws + (wch�_�* +__��ri� + +__ws +, +__n +, + +775 +__FILE + * +__��ri� + +__��am +); + +781 + `�utws + (cڡ +wch�_t + * +__��ri� + +__ws +, + +782 +__FILE + * +__��ri� + +__��am +); + +789 +w�t_t + + `ung�wc + (w�t_� +__wc +, +__FILE + * +__��am +); + +790 +__END_NAMESPACE_STD + + +793 #ifde� +__USE_GNU + + +801 +w�t_t + + `g�wc_u�ocked + ( +__FILE + * +__��am +); + +802 +w�t_t + + `g�wch�_u�ocked + (); + +810 +w�t_t + + `fg�wc_u�ocked + ( +__FILE + * +__��am +); + +818 +w�t_t + + `�utwc_u�ocked + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +827 +w�t_t + + `putwc_u�ocked + ( +wch�_t + +__wc +, +__FILE + * +__��am +); + +828 +w�t_t + + `putwch�_u�ocked + ( +wch�_t + +__wc +); + +837 +wch�_t + * + `fg�ws_u�ocked + (wch�_�* +__��ri� + +__ws +, +__n +, + +838 +__FILE + * +__��ri� + +__��am +); + +846 + `�utws_u�ocked + (cڡ +wch�_t + * +__��ri� + +__ws +, + +847 +__FILE + * +__��ri� + +__��am +); + +851 +__BEGIN_NAMESPACE_C99 + + +855 +size_t + + $wcs�ime + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__maxsize +, + +856 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +857 cڡ +tm + * +__��ri� + +__� +� +__THROW +; + +858 +__END_NAMESPACE_C99 + + +860 #ifde� +__USE_GNU + + +861 + ~<xlo��.h +> + +865 +size_t + + $wcs�ime_l + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__maxsize +, + +866 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +867 cڡ +tm + * +__��ri� + +__� +, + +868 +__lo��_t + +__loc +� +__THROW +; + +877 #i� +def�ed + +__USE_UNIX98 + && !def�ed +__USE_GNU + + +878 + #__�ed_iswxxx + + + ) + +879 + ~<w�y�.h +> + +883 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +884 + ~<b�s/wch�2.h +> + +887 #ifde� +__LDBL_COMPAT + + +888 + ~<b�s/wch�-ldbl.h +> + +891 +__END_DECLS + + +899 #unde� +__�ed_mb��e_t + + +900 #unde� +__�ed_w�t_t + + + @/usr/include/asm-generic/errno.h + +1 #i�de� +_ASM_GENERIC_ERRNO_H + + +2 + #_ASM_GENERIC_ERRNO_H + + + ) + +4 + ~<asm-g��ic/��o-ba�.h +> + +6 + #EDEADLK + 35 + + ) + +7 + #ENAMETOOLONG + 36 + + ) + +8 + #ENOLCK + 37 + + ) + +9 + #ENOSYS + 38 + + ) + +10 + #ENOTEMPTY + 39 + + ) + +11 + #ELOOP + 40 + + ) + +12 + #EWOULDBLOCK + +EAGAIN + + + ) + +13 + #ENOMSG + 42 + + ) + +14 + #EIDRM + 43 + + ) + +15 + #ECHRNG + 44 + + ) + +16 + #EL2NSYNC + 45 + + ) + +17 + #EL3HLT + 46 + + ) + +18 + #EL3RST + 47 + + ) + +19 + #ELNRNG + 48 + + ) + +20 + #EUNATCH + 49 + + ) + +21 + #ENOCSI + 50 + + ) + +22 + #EL2HLT + 51 + + ) + +23 + #EBADE + 52 + + ) + +24 + #EBADR + 53 + + ) + +25 + #EXFULL + 54 + + ) + +26 + #ENOANO + 55 + + ) + +27 + #EBADRQC + 56 + + ) + +28 + #EBADSLT + 57 + + ) + +30 + #EDEADLOCK + +EDEADLK + + + ) + +32 + #EBFONT + 59 + + ) + +33 + #ENOSTR + 60 + + ) + +34 + #ENODATA + 61 + + ) + +35 + #ETIME + 62 + + ) + +36 + #ENOSR + 63 + + ) + +37 + #ENONET + 64 + + ) + +38 + #ENOPKG + 65 + + ) + +39 + #EREMOTE + 66 + + ) + +40 + #ENOLINK + 67 + + ) + +41 + #EADV + 68 + + ) + +42 + #ESRMNT + 69 + + ) + +43 + #ECOMM + 70 + + ) + +44 + #EPROTO + 71 + + ) + +45 + #EMULTIHOP + 72 + + ) + +46 + #EDOTDOT + 73 + + ) + +47 + #EBADMSG + 74 + + ) + +48 + #EOVERFLOW + 75 + + ) + +49 + #ENOTUNIQ + 76 + + ) + +50 + #EBADFD + 77 + + ) + +51 + #EREMCHG + 78 + + ) + +52 + #ELIBACC + 79 + + ) + +53 + #ELIBBAD + 80 + + ) + +54 + #ELIBSCN + 81 + + ) + +55 + #ELIBMAX + 82 + + ) + +56 + #ELIBEXEC + 83 + + ) + +57 + #EILSEQ + 84 + + ) + +58 + #ERESTART + 85 + + ) + +59 + #ESTRPIPE + 86 + + ) + +60 + #EUSERS + 87 + + ) + +61 + #ENOTSOCK + 88 + + ) + +62 + #EDESTADDRREQ + 89 + + ) + +63 + #EMSGSIZE + 90 + + ) + +64 + #EPROTOTYPE + 91 + + ) + +65 + #ENOPROTOOPT + 92 + + ) + +66 + #EPROTONOSUPPORT + 93 + + ) + +67 + #ESOCKTNOSUPPORT + 94 + + ) + +68 + #EOPNOTSUPP + 95 + + ) + +69 + #EPFNOSUPPORT + 96 + + ) + +70 + #EAFNOSUPPORT + 97 + + ) + +71 + #EADDRINUSE + 98 + + ) + +72 + #EADDRNOTAVAIL + 99 + + ) + +73 + #ENETDOWN + 100 + + ) + +74 + #ENETUNREACH + 101 + + ) + +75 + #ENETRESET + 102 + + ) + +76 + #ECONNABORTED + 103 + + ) + +77 + #ECONNRESET + 104 + + ) + +78 + #ENOBUFS + 105 + + ) + +79 + #EISCONN + 106 + + ) + +80 + #ENOTCONN + 107 + + ) + +81 + #ESHUTDOWN + 108 + + ) + +82 + #ETOOMANYREFS + 109 + + ) + +83 + #ETIMEDOUT + 110 + + ) + +84 + #ECONNREFUSED + 111 + + ) + +85 + #EHOSTDOWN + 112 + + ) + +86 + #EHOSTUNREACH + 113 + + ) + +87 + #EALREADY + 114 + + ) + +88 + #EINPROGRESS + 115 + + ) + +89 + #ESTALE + 116 + + ) + +90 + #EUCLEAN + 117 + + ) + +91 + #ENOTNAM + 118 + + ) + +92 + #ENAVAIL + 119 + + ) + +93 + #EISNAM + 120 + + ) + +94 + #EREMOTEIO + 121 + + ) + +95 + #EDQUOT + 122 + + ) + +97 + #ENOMEDIUM + 123 + + ) + +98 + #EMEDIUMTYPE + 124 + + ) + +99 + #ECANCELED + 125 + + ) + +100 + #ENOKEY + 126 + + ) + +101 + #EKEYEXPIRED + 127 + + ) + +102 + #EKEYREVOKED + 128 + + ) + +103 + #EKEYREJECTED + 129 + + ) + +106 + #EOWNERDEAD + 130 + + ) + +107 + #ENOTRECOVERABLE + 131 + + ) + +109 + #ERFKILL + 132 + + ) + +111 + #EHWPOISON + 133 + + ) + + @/usr/include/bits/wchar-ldbl.h + +19 #i�de� +_WCHAR_H + + +23 #i� +def�ed + +__USE_ISOC95 + || def�ed +__USE_UNIX98 + + +24 +__BEGIN_NAMESPACE_C99 + + +25 +__LDBL_REDIR_DECL + ( +fw��tf +); + +26 +__LDBL_REDIR_DECL + ( +w��tf +); + +27 +__LDBL_REDIR_DECL + ( +sw��tf +); + +28 +__LDBL_REDIR_DECL + ( +vfw��tf +); + +29 +__LDBL_REDIR_DECL + ( +vw��tf +); + +30 +__LDBL_REDIR_DECL + ( +vsw��tf +); + +31 #i� +def�ed + +__USE_ISOC99 + && !def�ed +__USE_GNU + \ + +32 && ! +def�ed + + g__REDIRECT + \ + +33 && ( +def�ed + + g__STRICT_ANSI__ + || def�ed + g__USE_XOPEN2K +) + +34 + $__LDBL_REDIR1_DECL + ( +fws�nf +, +__�dbl___isoc99_fws�nf +) + +35 + $__LDBL_REDIR1_DECL + ( +ws�nf +, +__�dbl___isoc99_ws�nf +) + +36 + $__LDBL_REDIR1_DECL + ( +sws�nf +, +__�dbl___isoc99_sws�nf +) + +38 + `__LDBL_REDIR_DECL + ( +fws�nf +); + +39 + `__LDBL_REDIR_DECL + ( +ws�nf +); + +40 + `__LDBL_REDIR_DECL + ( +sws�nf +); + +42 +__END_NAMESPACE_C99 + + +45 #ifde� +__USE_ISOC99 + + +46 +__BEGIN_NAMESPACE_C99 + + +47 + `__LDBL_REDIR1_DECL + ( +wc��d +, +wc�od +); + +48 #i�! +def�ed + +__USE_GNU + && !def�ed +__REDIRECT + \ + +49 && ( +def�ed + +__STRICT_ANSI__ + || def�ed +__USE_XOPEN2K +) + +50 + $__LDBL_REDIR1_DECL + ( +vfws�nf +, +__�dbl___isoc99_vfws�nf +) + +51 + $__LDBL_REDIR1_DECL + ( +vws�nf +, +__�dbl___isoc99_vws�nf +) + +52 + $__LDBL_REDIR1_DECL + ( +vsws�nf +, +__�dbl___isoc99_vsws�nf +) + +54 + `__LDBL_REDIR_DECL + ( +vfws�nf +); + +55 + `__LDBL_REDIR_DECL + ( +vws�nf +); + +56 + `__LDBL_REDIR_DECL + ( +vsws�nf +); + +58 +__END_NAMESPACE_C99 + + +61 #ifde� +__USE_GNU + + +62 + `__LDBL_REDIR1_DECL + ( +wc��d_l +, +wc�od_l +); + +65 #i� +__USE_FORTIFY_LEVEL + > 0 && +def�ed + +__f�tify_fun�i� + + +66 + $__LDBL_REDIR_DECL + ( +__sw��tf_chk +) + +67 + $__LDBL_REDIR_DECL + ( +__vsw��tf_chk +) + +68 #i� +__USE_FORTIFY_LEVEL + > 1 + +69 + $__LDBL_REDIR_DECL + ( +__fw��tf_chk +) + +70 + $__LDBL_REDIR_DECL + ( +__w��tf_chk +) + +71 + $__LDBL_REDIR_DECL + ( +__vfw��tf_chk +) + +72 + $__LDBL_REDIR_DECL + ( +__vw��tf_chk +) + + @/usr/include/bits/wchar.h + +19 #i�de� +_BITS_WCHAR_H + + +20 + #_BITS_WCHAR_H + 1 + + ) + +33 #ifde� +__WCHAR_MAX__ + + +34 + #__WCHAR_MAX + +__WCHAR_MAX__ + + + ) + +35 #�i� +L +'\0' - 1 > 0 + +36 + #__WCHAR_MAX + (0xffffffffu + +L +'\0') + + ) + +38 + #__WCHAR_MAX + (0x7ffffff�+ +L +'\0') + + ) + +41 #ifde� +__WCHAR_MIN__ + + +42 + #__WCHAR_MIN + +__WCHAR_MIN__ + + + ) + +43 #�i� +L +'\0' - 1 > 0 + +44 + #__WCHAR_MIN + ( +L +'\0' + 0) + + ) + +46 + #__WCHAR_MIN + (- +__WCHAR_MAX + - 1) + + ) + + @/usr/include/bits/wchar2.h + +19 #i�de� +_WCHAR_H + + +24 +wch�_t + * + $__wmem�y_chk + ( +wch�_t + * +__��ri� + +__s1 +, + +25 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +, + +26 +size_t + +__ns1 +� +__THROW +; + +27 +wch�_t + * + `__REDIRECT_NTH + ( +__wmem�y_��s +, + +28 ( +wch�_t + * +__��ri� + +__s1 +, + +29 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +), + +30 +wmem�y +); + +31 +wch�_t + * + `__REDIRECT_NTH + ( +__wmem�y_chk_w�n +, + +32 ( +wch�_t + * +__��ri� + +__s1 +, + +33 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +, + +34 +size_t + +__ns1 +), +__wmem�y_chk +) + +35 + `__w�ljr + ("wmemcpy called with�ength bigger�han size of destination " + +38 +__f�tify_fun�i� + +wch�_t + * + +39 + `__NTH + ( + $wmem�y + ( +wch�_t + * +__��ri� + +__s1 +, cڡ wch�_�*__��ri� +__s2 +, + +40 +size_t + +__n +)) + +42 i�( + `__bos0 + ( +__s1 +�!�( +size_t +) -1) + +44 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +45 + `__wmem�y_chk + ( +__s1 +, +__s2 +, +__n +, + +46 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +48 i�( +__n + > + `__bos0 + ( +__s1 +�/ ( +wch�_t +)) + +49 + `__wmem�y_chk_w�n + ( +__s1 +, +__s2 +, +__n +, + +50 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +52 + `__wmem�y_��s + ( +__s1 +, +__s2 +, +__n +); + +53 + } +} + +56 +wch�_t + * + $__wmemmove_chk + ( +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +57 +size_t + +__n +, size_� +__ns1 +� +__THROW +; + +58 +wch�_t + * + `__REDIRECT_NTH + ( +__wmemmove_��s +, (wch�_�* +__s1 +, + +59 cڡ +wch�_t + * +__s2 +, + +60 +size_t + +__n +), +wmemmove +); + +61 +wch�_t + * + `__REDIRECT_NTH + ( +__wmemmove_chk_w�n +, + +62 ( +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, + +63 +size_t + +__n +, size_� +__ns1 +), +__wmemmove_chk +) + +64 + `__w�ljr + ("wmemmove called with�ength bigger�han size of destination " + +67 +__f�tify_fun�i� + +wch�_t + * + +68 + `__NTH + ( + $wmemmove + ( +wch�_t + * +__s1 +, cڡ wch�_�* +__s2 +, +size_t + +__n +)) + +70 i�( + `__bos0 + ( +__s1 +�!�( +size_t +) -1) + +72 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +73 + `__wmemmove_chk + ( +__s1 +, +__s2 +, +__n +, + +74 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +76 i�( +__n + > + `__bos0 + ( +__s1 +�/ ( +wch�_t +)) + +77 + `__wmemmove_chk_w�n + ( +__s1 +, +__s2 +, +__n +, + +78 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +80 + `__wmemmove_��s + ( +__s1 +, +__s2 +, +__n +); + +81 + } +} + +84 #ifde� +__USE_GNU + + +85 +wch�_t + * + $__wmemp�y_chk + ( +wch�_t + * +__��ri� + +__s1 +, + +86 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +, + +87 +size_t + +__ns1 +� +__THROW +; + +88 +wch�_t + * + `__REDIRECT_NTH + ( +__wmemp�y_��s +, + +89 ( +wch�_t + * +__��ri� + +__s1 +, + +90 cڡ +wch�_t + * +__��ri� + +__s2 +, + +91 +size_t + +__n +), +wmemp�y +); + +92 +wch�_t + * + `__REDIRECT_NTH + ( +__wmemp�y_chk_w�n +, + +93 ( +wch�_t + * +__��ri� + +__s1 +, + +94 cڡ +wch�_t + * +__��ri� + +__s2 +, +size_t + +__n +, + +95 +size_t + +__ns1 +), +__wmemp�y_chk +) + +96 + `__w�ljr + ("wmempcpy called with�ength bigger�han size of destination " + +99 +__f�tify_fun�i� + +wch�_t + * + +100 + `__NTH + ( + $wmemp�y + ( +wch�_t + * +__��ri� + +__s1 +, cڡ wch�_�*__��ri� +__s2 +, + +101 +size_t + +__n +)) + +103 i�( + `__bos0 + ( +__s1 +�!�( +size_t +) -1) + +105 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +106 + `__wmemp�y_chk + ( +__s1 +, +__s2 +, +__n +, + +107 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +109 i�( +__n + > + `__bos0 + ( +__s1 +�/ ( +wch�_t +)) + +110 + `__wmemp�y_chk_w�n + ( +__s1 +, +__s2 +, +__n +, + +111 + `__bos0 + ( +__s1 +�/ ( +wch�_t +)); + +113 + `__wmemp�y_��s + ( +__s1 +, +__s2 +, +__n +); + +114 + } +} + +118 +wch�_t + * + $__wmem�t_chk + ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +, + +119 +size_t + +__ns +� +__THROW +; + +120 +wch�_t + * + `__REDIRECT_NTH + ( +__wmem�t_��s +, (wch�_�* +__s +, wch�_� +__c +, + +121 +size_t + +__n +), +wmem�t +); + +122 +wch�_t + * + `__REDIRECT_NTH + ( +__wmem�t_chk_w�n +, + +123 ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +, + +124 +size_t + +__ns +), +__wmem�t_chk +) + +125 + `__w�ljr + ("wmemset called with�ength bigger�han size of destination " + +128 +__f�tify_fun�i� + +wch�_t + * + +129 + `__NTH + ( + $wmem�t + ( +wch�_t + * +__s +, wch�_� +__c +, +size_t + +__n +)) + +131 i�( + `__bos0 + ( +__s +�!�( +size_t +) -1) + +133 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +134 + `__wmem�t_chk + ( +__s +, +__c +, +__n +, + `__bos0 + (__s�/ ( +wch�_t +)); + +136 i�( +__n + > + `__bos0 + ( +__s +�/ ( +wch�_t +)) + +137 + `__wmem�t_chk_w�n + ( +__s +, +__c +, +__n +, + +138 + `__bos0 + ( +__s +�/ ( +wch�_t +)); + +140 + `__wmem�t_��s + ( +__s +, +__c +, +__n +); + +141 + } +} + +144 +wch�_t + * + $__wcs�y_chk + ( +wch�_t + * +__��ri� + +__de� +, + +145 cڡ +wch�_t + * +__��ri� + +__�c +, + +146 +size_t + +__n +� +__THROW +; + +147 +wch�_t + * + `__REDIRECT_NTH + ( +__wcs�y_��s +, + +148 ( +wch�_t + * +__��ri� + +__de� +, + +149 cڡ +wch�_t + * +__��ri� + +__�c +), +wcs�y +); + +151 +__f�tify_fun�i� + +wch�_t + * + +152 + `__NTH + ( + $wcs�y + ( +wch�_t + * +__��ri� + +__de� +, cڡ wch�_�*__��ri� +__�c +)) + +154 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +155 + `__wcs�y_chk + ( +__de� +, +__�c +, + `__bos + (__de��/ ( +wch�_t +)); + +156 + `__wcs�y_��s + ( +__de� +, +__�c +); + +157 + } +} + +160 +wch�_t + * + $__w��y_chk + ( +wch�_t + * +__��ri� + +__de� +, + +161 cڡ +wch�_t + * +__��ri� + +__�c +, + +162 +size_t + +__de��n +� +__THROW +; + +163 +wch�_t + * + `__REDIRECT_NTH + ( +__w��y_��s +, + +164 ( +wch�_t + * +__��ri� + +__de� +, + +165 cڡ +wch�_t + * +__��ri� + +__�c +), +w��y +); + +167 +__f�tify_fun�i� + +wch�_t + * + +168 + `__NTH + ( + $w��y + ( +wch�_t + * +__��ri� + +__de� +, cڡ wch�_�*__��ri� +__�c +)) + +170 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +171 + `__w��y_chk + ( +__de� +, +__�c +, + `__bos + (__de��/ ( +wch�_t +)); + +172 + `__w��y_��s + ( +__de� +, +__�c +); + +173 + } +} + +176 +wch�_t + * + $__wc��y_chk + ( +wch�_t + * +__��ri� + +__de� +, + +177 cڡ +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +, + +178 +size_t + +__de��n +� +__THROW +; + +179 +wch�_t + * + `__REDIRECT_NTH + ( +__wc��y_��s +, + +180 ( +wch�_t + * +__��ri� + +__de� +, + +181 cڡ +wch�_t + * +__��ri� + +__�c +, + +182 +size_t + +__n +), +wc��y +); + +183 +wch�_t + * + `__REDIRECT_NTH + ( +__wc��y_chk_w�n +, + +184 ( +wch�_t + * +__��ri� + +__de� +, + +185 cڡ +wch�_t + * +__��ri� + +__�c +, + +186 +size_t + +__n +, size_� +__de��n +), +__wc��y_chk +) + +187 + `__w�ljr + ("wcsncpy called with�ength bigger�han size of destination " + +190 +__f�tify_fun�i� + +wch�_t + * + +191 + `__NTH + ( + $wc��y + ( +wch�_t + * +__��ri� + +__de� +, cڡ wch�_�*__��ri� +__�c +, + +192 +size_t + +__n +)) + +194 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +196 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +197 + `__wc��y_chk + ( +__de� +, +__�c +, +__n +, + +198 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +199 i�( +__n + > + `__bos + ( +__de� +�/ ( +wch�_t +)) + +200 + `__wc��y_chk_w�n + ( +__de� +, +__�c +, +__n +, + +201 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +203 + `__wc��y_��s + ( +__de� +, +__�c +, +__n +); + +204 + } +} + +207 +wch�_t + * + $__w�n�y_chk + ( +wch�_t + * +__��ri� + +__de� +, + +208 cڡ +wch�_t + * +__��ri� + +__�c +, +size_t + +__n +, + +209 +size_t + +__de��n +� +__THROW +; + +210 +wch�_t + * + `__REDIRECT_NTH + ( +__w�n�y_��s +, + +211 ( +wch�_t + * +__��ri� + +__de� +, + +212 cڡ +wch�_t + * +__��ri� + +__�c +, + +213 +size_t + +__n +), +w�n�y +); + +214 +wch�_t + * + `__REDIRECT_NTH + ( +__w�n�y_chk_w�n +, + +215 ( +wch�_t + * +__��ri� + +__de� +, + +216 cڡ +wch�_t + * +__��ri� + +__�c +, + +217 +size_t + +__n +, size_� +__de��n +), +__w�n�y_chk +) + +218 + `__w�ljr + ("wcpncpy called with�ength bigger�han size of destination " + +221 +__f�tify_fun�i� + +wch�_t + * + +222 + `__NTH + ( + $w�n�y + ( +wch�_t + * +__��ri� + +__de� +, cڡ wch�_�*__��ri� +__�c +, + +223 +size_t + +__n +)) + +225 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +227 i�(! + `__bu�t�_cڡ�t_p + ( +__n +)) + +228 + `__w�n�y_chk + ( +__de� +, +__�c +, +__n +, + +229 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +230 i�( +__n + > + `__bos + ( +__de� +�/ ( +wch�_t +)) + +231 + `__w�n�y_chk_w�n + ( +__de� +, +__�c +, +__n +, + +232 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +234 + `__w�n�y_��s + ( +__de� +, +__�c +, +__n +); + +235 + } +} + +238 +wch�_t + * + $__wcs�t_chk + ( +wch�_t + * +__��ri� + +__de� +, + +239 cڡ +wch�_t + * +__��ri� + +__�c +, + +240 +size_t + +__de��n +� +__THROW +; + +241 +wch�_t + * + `__REDIRECT_NTH + ( +__wcs�t_��s +, + +242 ( +wch�_t + * +__��ri� + +__de� +, + +243 cڡ +wch�_t + * +__��ri� + +__�c +), +wcs�t +); + +245 +__f�tify_fun�i� + +wch�_t + * + +246 + `__NTH + ( + $wcs�t + ( +wch�_t + * +__��ri� + +__de� +, cڡ wch�_�*__��ri� +__�c +)) + +248 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +249 + `__wcs�t_chk + ( +__de� +, +__�c +, + `__bos + (__de��/ ( +wch�_t +)); + +250 + `__wcs�t_��s + ( +__de� +, +__�c +); + +251 + } +} + +254 +wch�_t + * + $__wc��t_chk + ( +wch�_t + * +__��ri� + +__de� +, + +255 cڡ +wch�_t + * +__��ri� + +__�c +, + +256 +size_t + +__n +, size_� +__de��n +� +__THROW +; + +257 +wch�_t + * + `__REDIRECT_NTH + ( +__wc��t_��s +, + +258 ( +wch�_t + * +__��ri� + +__de� +, + +259 cڡ +wch�_t + * +__��ri� + +__�c +, + +260 +size_t + +__n +), +wc��t +); + +262 +__f�tify_fun�i� + +wch�_t + * + +263 + `__NTH + ( + $wc��t + ( +wch�_t + * +__��ri� + +__de� +, cڡ wch�_�*__��ri� +__�c +, + +264 +size_t + +__n +)) + +266 i�( + `__bos + ( +__de� +�!�( +size_t +) -1) + +267 + `__wc��t_chk + ( +__de� +, +__�c +, +__n +, + +268 + `__bos + ( +__de� +�/ ( +wch�_t +)); + +269 + `__wc��t_��s + ( +__de� +, +__�c +, +__n +); + +270 + } +} + +273 + $__sw��tf_chk + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +274 +__�ag +, +size_t + +__s_�n +, + +275 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...) + +276 +__THROW + ; + +278 + `__REDIRECT_NTH_LDBL + ( +__sw��tf_��s +, + +279 ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +280 cڡ +wch�_t + * +__��ri� + +__fmt +, ...), + +281 +sw��tf +); + +283 #ifde� +__va_�g_�ck + + +284 +__f�tify_fun�i� + + +285 + `__NTH + ( + $sw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +286 cڡ +wch�_t + * +__��ri� + +__fmt +, ...)) + +288 i�( + `__bos + ( +__s +�!�( +size_t +�-1 || +__USE_FORTIFY_LEVEL + > 1) + +289 + `__sw��tf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +290 + `__bos + ( +__s +�/ ( +wch�_t +), + +291 +__fmt +, + `__va_�g_�ck + ()); + +292 + `__sw��tf_��s + ( +__s +, +__n +, +__fmt +, + `__va_�g_�ck + ()); + +293 + } +} + +294 #�i�! +def�ed + +__�lu�lus + + +296 + #sw��tf +( +s +, +n +, ...) \ + +297 ( + `__bos + ( +s +�!�( +size_t +�-1 || +__USE_FORTIFY_LEVEL + > 1 \ + +298 ? + `__sw��tf_chk + ( +s +, +n +, +__USE_FORTIFY_LEVEL + - 1, \ + +299 + `__bos + ( +s +�/ ( +wch�_t +), +__VA_ARGS__ +) \ + +300 : + `sw��tf + ( +s +, +n +, +__VA_ARGS__ +)) + + ) + +303 + $__vsw��tf_chk + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +304 +__�ag +, +size_t + +__s_�n +, + +305 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +306 +__gnuc_va_li� + +__�g +) + +307 +__THROW + ; + +309 + `__REDIRECT_NTH_LDBL + ( +__vsw��tf_��s +, + +310 ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +311 cڡ +wch�_t + * +__��ri� + +__fmt +, + +312 +__gnuc_va_li� + +__� +), +vsw��tf +); + +314 +__f�tify_fun�i� + + +315 + `__NTH + ( + $vsw��tf + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__n +, + +316 cڡ +wch�_t + * +__��ri� + +__fmt +, +__gnuc_va_li� + +__� +)) + +318 i�( + `__bos + ( +__s +�!�( +size_t +�-1 || +__USE_FORTIFY_LEVEL + > 1) + +319 + `__vsw��tf_chk + ( +__s +, +__n +, +__USE_FORTIFY_LEVEL + - 1, + +320 + `__bos + ( +__s +�/ ( +wch�_t +), +__fmt +, +__� +); + +321 + `__vsw��tf_��s + ( +__s +, +__n +, +__fmt +, +__� +); + +322 + } +} + +325 #i� +__USE_FORTIFY_LEVEL + > 1 + +327 +__fw��tf_chk + ( +__FILE + * +__��ri� + +__��am +, +__�ag +, + +328 cڡ +wch�_t + * +__��ri� + +__f�m� +, ...); + +329 +__w��tf_chk + ( +__�ag +, cڡ +wch�_t + * +__��ri� + +__f�m� +, + +331 +__vfw��tf_chk + ( +__FILE + * +__��ri� + +__��am +, +__�ag +, + +332 cڡ +wch�_t + * +__��ri� + +__f�m� +, + +333 +__gnuc_va_li� + +__� +); + +334 +__vw��tf_chk + ( +__�ag +, cڡ +wch�_t + * +__��ri� + +__f�m� +, + +335 +__gnuc_va_li� + +__� +); + +337 #ifde� +__va_�g_�ck + + +338 +__f�tify_fun�i� + + +339 + $w��tf + (cڡ +wch�_t + * +__��ri� + +__fmt +, ...) + +341 + `__w��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + `__va_�g_�ck + ()); + +342 + } +} + +344 +__f�tify_fun�i� + + +345 + $fw��tf + ( +__FILE + * +__��ri� + +__��am +, cڡ +wch�_t + *__��ri� +__fmt +, ...) + +347 + `__fw��tf_chk + ( +__��am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, + +348 + `__va_�g_�ck + ()); + +349 + } +} + +350 #�i�! +def�ed + +__�lu�lus + + +351 + #w��tf +(...) \ + +352 + `__w��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +353 + #fw��tf +( +��am +, ...) \ + +354 + `__fw��tf_chk + ( +��am +, +__USE_FORTIFY_LEVEL + - 1, +__VA_ARGS__ +) + + ) + +357 +__f�tify_fun�i� + + +358 + $vw��tf + (cڡ +wch�_t + * +__��ri� + +__fmt +, +__gnuc_va_li� + +__� +) + +360 + `__vw��tf_chk + ( +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +361 + } +} + +363 +__f�tify_fun�i� + + +364 + $vfw��tf + ( +__FILE + * +__��ri� + +__��am +, + +365 cڡ +wch�_t + * +__��ri� + +__fmt +, +__gnuc_va_li� + +__� +) + +367 + `__vfw��tf_chk + ( +__��am +, +__USE_FORTIFY_LEVEL + - 1, +__fmt +, +__� +); + +368 + } +} + +372 +wch�_t + * + $__fg�ws_chk + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__size +, +__n +, + +373 +__FILE + * +__��ri� + +__��am +� +__wur +; + +374 +wch�_t + * + `__REDIRECT + ( +__fg�ws_��s +, + +375 ( +wch�_t + * +__��ri� + +__s +, +__n +, + +376 +__FILE + * +__��ri� + +__��am +), +fg�ws +� +__wur +; + +377 +wch�_t + * + `__REDIRECT + ( +__fg�ws_chk_w�n +, + +378 ( +wch�_t + * +__��ri� + +__s +, +size_t + +__size +, +__n +, + +379 +__FILE + * +__��ri� + +__��am +), +__fg�ws_chk +) + +380 +__wur + + `__w�ljr + ("fgetws called with bigger size�han�ength " + +383 +__f�tify_fun�i� + +__wur + +wch�_t + * + +384 + $fg�ws + ( +wch�_t + * +__��ri� + +__s +, +__n +, +__FILE + *__��ri� +__��am +) + +386 i�( + `__bos + ( +__s +�!�( +size_t +) -1) + +388 i�(! + `__bu�t�_cڡ�t_p + ( +__n +) || __n <= 0) + +389 + `__fg�ws_chk + ( +__s +, + `__bos + (__s�/ ( +wch�_t +), + +390 +__n +, +__��am +); + +392 i�(( +size_t +� +__n + > + `__bos + ( +__s +�/ ( +wch�_t +)) + +393 + `__fg�ws_chk_w�n + ( +__s +, + `__bos + (__s�/ ( +wch�_t +), + +394 +__n +, +__��am +); + +396 + `__fg�ws_��s + ( +__s +, +__n +, +__��am +); + +397 + } +} + +399 #ifde� +__USE_GNU + + +400 +wch�_t + * + $__fg�ws_u�ocked_chk + ( +wch�_t + * +__��ri� + +__s +, +size_t + +__size +, + +401 +__n +, +__FILE + * +__��ri� + +__��am +) + +402 +__wur +; + +403 +wch�_t + * + `__REDIRECT + ( +__fg�ws_u�ocked_��s +, + +404 ( +wch�_t + * +__��ri� + +__s +, +__n +, + +405 +__FILE + * +__��ri� + +__��am +), +fg�ws_u�ocked +) + +406 +__wur +; + +407 +wch�_t + * + `__REDIRECT + ( +__fg�ws_u�ocked_chk_w�n +, + +408 ( +wch�_t + * +__��ri� + +__s +, +size_t + +__size +, +__n +, + +409 +__FILE + * +__��ri� + +__��am +), + +410 +__fg�ws_u�ocked_chk +) + +411 +__wur + + `__w�ljr + ("fgetws_unlocked called with bigger size�han�ength " + +414 +__f�tify_fun�i� + +__wur + +wch�_t + * + +415 + $fg�ws_u�ocked + ( +wch�_t + * +__��ri� + +__s +, +__n +, +__FILE + *__��ri� +__��am +) + +417 i�( + `__bos + ( +__s +�!�( +size_t +) -1) + +419 i�(! + `__bu�t�_cڡ�t_p + ( +__n +) || __n <= 0) + +420 + `__fg�ws_u�ocked_chk + ( +__s +, + `__bos + (__s�/ ( +wch�_t +), + +421 +__n +, +__��am +); + +423 i�(( +size_t +� +__n + > + `__bos + ( +__s +�/ ( +wch�_t +)) + +424 + `__fg�ws_u�ocked_chk_w�n + ( +__s +, + `__bos + (__s�/ ( +wch�_t +), + +425 +__n +, +__��am +); + +427 + `__fg�ws_u�ocked_��s + ( +__s +, +__n +, +__��am +); + +428 + } +} + +432 +size_t + + $__w�tomb_chk + (* +__��ri� + +__s +, +wch�_t + +__wch� +, + +433 +mb��e_t + * +__��ri� + +__p +, + +434 +size_t + +__bu� +� +__THROW + +__wur +; + +435 +size_t + + `__REDIRECT_NTH + ( +__w�tomb_��s +, + +436 (* +__��ri� + +__s +, +wch�_t + +__wch� +, + +437 +mb��e_t + * +__��ri� + +__ps +), +w�tomb +� +__wur +; + +439 +__f�tify_fun�i� + +__wur + +size_t + + +440 + `__NTH + ( + $w�tomb + (* +__��ri� + +__s +, +wch�_t + +__wch� +, + +441 +mb��e_t + * +__��ri� + +__ps +)) + +446 + #__WCHAR_MB_LEN_MAX + 16 + + ) + +447 #i� +def�ed + +MB_LEN_MAX + && MB_LEN_MAX !� +__WCHAR_MB_LEN_MAX + + +450 i�( + `__bos + ( +__s +�!�( +size_t +�-1 && +__WCHAR_MB_LEN_MAX + > __bos (__s)) + +451 + `__w�tomb_chk + ( +__s +, +__wch� +, +__ps +, + `__bos + (__s)); + +452 + `__w�tomb_��s + ( +__s +, +__wch� +, +__ps +); + +453 + } +} + +456 +size_t + + $__mb�towcs_chk + ( +wch�_t + * +__��ri� + +__d� +, + +457 cڡ ** +__��ri� + +__�c +, + +458 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +459 +size_t + +__d��n +� +__THROW +; + +460 +size_t + + `__REDIRECT_NTH + ( +__mb�towcs_��s +, + +461 ( +wch�_t + * +__��ri� + +__d� +, + +462 cڡ ** +__��ri� + +__�c +, + +463 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +), + +464 +mb�towcs +); + +465 +size_t + + `__REDIRECT_NTH + ( +__mb�towcs_chk_w�n +, + +466 ( +wch�_t + * +__��ri� + +__d� +, + +467 cڡ ** +__��ri� + +__�c +, + +468 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +469 +size_t + +__d��n +), +__mb�towcs_chk +) + +470 + `__w�ljr + ("mbsrtowcs called with dst buffer smaller�han�en " + +473 +__f�tify_fun�i� + +size_t + + +474 + `__NTH + ( + $mb�towcs + ( +wch�_t + * +__��ri� + +__d� +, cڡ **__��ri� +__�c +, + +475 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +)) + +477 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +479 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +480 + `__mb�towcs_chk + ( +__d� +, +__�c +, +__�n +, +__ps +, + +481 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +483 i�( +__�n + > + `__bos + ( +__d� +�/ ( +wch�_t +)) + +484 + `__mb�towcs_chk_w�n + ( +__d� +, +__�c +, +__�n +, +__ps +, + +485 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +487 + `__mb�towcs_��s + ( +__d� +, +__�c +, +__�n +, +__ps +); + +488 + } +} + +491 +size_t + + $__wc�tombs_chk + (* +__��ri� + +__d� +, + +492 cڡ +wch�_t + ** +__��ri� + +__�c +, + +493 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +494 +size_t + +__d��n +� +__THROW +; + +495 +size_t + + `__REDIRECT_NTH + ( +__wc�tombs_��s +, + +496 (* +__��ri� + +__d� +, + +497 cڡ +wch�_t + ** +__��ri� + +__�c +, + +498 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +), + +499 +wc�tombs +); + +500 +size_t + + `__REDIRECT_NTH + ( +__wc�tombs_chk_w�n +, + +501 (* +__��ri� + +__d� +, + +502 cڡ +wch�_t + ** +__��ri� + +__�c +, + +503 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +504 +size_t + +__d��n +), +__wc�tombs_chk +) + +505 + `__w�ljr + ("wcsrtombs called with dst buffer smaller�han�en"); + +507 +__f�tify_fun�i� + +size_t + + +508 + `__NTH + ( + $wc�tombs + (* +__��ri� + +__d� +, cڡ +wch�_t + **__��ri� +__�c +, + +509 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +)) + +511 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +513 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +514 + `__wc�tombs_chk + ( +__d� +, +__�c +, +__�n +, +__ps +, + `__bos + (__dst)); + +516 i�( +__�n + > + `__bos + ( +__d� +)) + +517 + `__wc�tombs_chk_w�n + ( +__d� +, +__�c +, +__�n +, +__ps +, + `__bos + (__dst)); + +519 + `__wc�tombs_��s + ( +__d� +, +__�c +, +__�n +, +__ps +); + +520 + } +} + +523 #ifde� +__USE_GNU + + +524 +size_t + + $__mb��owcs_chk + ( +wch�_t + * +__��ri� + +__d� +, + +525 cڡ ** +__��ri� + +__�c +, +size_t + +__nmc +, + +526 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +527 +size_t + +__d��n +� +__THROW +; + +528 +size_t + + `__REDIRECT_NTH + ( +__mb��owcs_��s +, + +529 ( +wch�_t + * +__��ri� + +__d� +, + +530 cڡ ** +__��ri� + +__�c +, +size_t + +__nmc +, + +531 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +), + +532 +mb��owcs +); + +533 +size_t + + `__REDIRECT_NTH + ( +__mb��owcs_chk_w�n +, + +534 ( +wch�_t + * +__��ri� + +__d� +, + +535 cڡ ** +__��ri� + +__�c +, +size_t + +__nmc +, + +536 +size_t + +__�n +, +mb��e_t + * +__��ri� + +__ps +, + +537 +size_t + +__d��n +), +__mb��owcs_chk +) + +538 + `__w�ljr + ("mbsnrtowcs called with dst buffer smaller�han�en " + +541 +__f�tify_fun�i� + +size_t + + +542 + `__NTH + ( + $mb��owcs + ( +wch�_t + * +__��ri� + +__d� +, cڡ **__��ri� +__�c +, + +543 +size_t + +__nmc +, size_� +__�n +, +mb��e_t + * +__��ri� + +__ps +)) + +545 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +547 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +548 + `__mb��owcs_chk + ( +__d� +, +__�c +, +__nmc +, +__�n +, +__ps +, + +549 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +551 i�( +__�n + > + `__bos + ( +__d� +�/ ( +wch�_t +)) + +552 + `__mb��owcs_chk_w�n + ( +__d� +, +__�c +, +__nmc +, +__�n +, +__ps +, + +553 + `__bos + ( +__d� +�/ ( +wch�_t +)); + +555 + `__mb��owcs_��s + ( +__d� +, +__�c +, +__nmc +, +__�n +, +__ps +); + +556 + } +} + +559 +size_t + + $__wc��ombs_chk + (* +__��ri� + +__d� +, + +560 cڡ +wch�_t + ** +__��ri� + +__�c +, + +561 +size_t + +__nwc +, size_� +__�n +, + +562 +mb��e_t + * +__��ri� + +__ps +, +size_t + +__d��n +) + +563 +__THROW +; + +564 +size_t + + `__REDIRECT_NTH + ( +__wc��ombs_��s +, + +565 (* +__��ri� + +__d� +, + +566 cڡ +wch�_t + ** +__��ri� + +__�c +, + +567 +size_t + +__nwc +, size_� +__�n +, + +568 +mb��e_t + * +__��ri� + +__ps +), +wc��ombs +); + +569 +size_t + + `__REDIRECT_NTH + ( +__wc��ombs_chk_w�n +, + +570 (* +__��ri� + +__d� +, + +571 cڡ +wch�_t + ** +__��ri� + +__�c +, + +572 +size_t + +__nwc +, size_� +__�n +, + +573 +mb��e_t + * +__��ri� + +__ps +, + +574 +size_t + +__d��n +), +__wc��ombs_chk +) + +575 + `__w�ljr + ("wcsnrtombs called with dst buffer smaller�han�en"); + +577 +__f�tify_fun�i� + +size_t + + +578 + `__NTH + ( + $wc��ombs + (* +__��ri� + +__d� +, cڡ +wch�_t + **__��ri� +__�c +, + +579 +size_t + +__nwc +, size_� +__�n +, +mb��e_t + * +__��ri� + +__ps +)) + +581 i�( + `__bos + ( +__d� +�!�( +size_t +) -1) + +583 i�(! + `__bu�t�_cڡ�t_p + ( +__�n +)) + +584 + `__wc��ombs_chk + ( +__d� +, +__�c +, +__nwc +, +__�n +, +__ps +, + +585 + `__bos + ( +__d� +)); + +587 i�( +__�n + > + `__bos + ( +__d� +)) + +588 + `__wc��ombs_chk_w�n + ( +__d� +, +__�c +, +__nwc +, +__�n +, +__ps +, + +589 + `__bos + ( +__d� +)); + +591 + `__wc��ombs_��s + ( +__d� +, +__�c +, +__nwc +, +__�n +, +__ps +); + +592 + } +} + + @/usr/include/gnu/option-groups.h + +10 #i�de� +__GNU_OPTION_GROUPS_H + + +11 + #__GNU_OPTION_GROUPS_H + + + ) + +13 + #__OPTION_EGLIBC_ADVANCED_INET6 + 1 + + ) + +14 + #__OPTION_EGLIBC_BACKTRACE + 1 + + ) + +15 + #__OPTION_EGLIBC_BIG_MACROS + 1 + + ) + +16 + #__OPTION_EGLIBC_BSD + 1 + + ) + +17 + #__OPTION_EGLIBC_CATGETS + 1 + + ) + +18 + #__OPTION_EGLIBC_CHARSETS + 1 + + ) + +19 + #__OPTION_EGLIBC_CRYPT + 1 + + ) + +20 + #__OPTION_EGLIBC_CRYPT_UFC + 1 + + ) + +21 + #__OPTION_EGLIBC_CXX_TESTS + 1 + + ) + +22 + #__OPTION_EGLIBC_DB_ALIASES + 1 + + ) + +23 + #__OPTION_EGLIBC_ENVZ + 1 + + ) + +24 + #__OPTION_EGLIBC_FCVT + 1 + + ) + +25 + #__OPTION_EGLIBC_FMTMSG + 1 + + ) + +26 + #__OPTION_EGLIBC_FSTAB + 1 + + ) + +27 + #__OPTION_EGLIBC_FTRAVERSE + 1 + + ) + +28 + #__OPTION_EGLIBC_GETLOGIN + 1 + + ) + +29 + #__OPTION_EGLIBC_IDN + 1 + + ) + +30 + #__OPTION_EGLIBC_INET + 1 + + ) + +31 + #__OPTION_EGLIBC_INET_ANL + 1 + + ) + +32 + #__OPTION_EGLIBC_LIBM + 1 + + ) + +33 + #__OPTION_EGLIBC_LOCALES + 1 + + ) + +34 + #__OPTION_EGLIBC_LOCALE_CODE + 1 + + ) + +35 + #__OPTION_EGLIBC_MEMUSAGE + 1 + + ) + +36 + #__OPTION_EGLIBC_NIS + 1 + + ) + +37 + #__OPTION_EGLIBC_NSSWITCH + 1 + + ) + +38 + #__OPTION_EGLIBC_RCMD + 1 + + ) + +39 + #__OPTION_EGLIBC_RTLD_DEBUG + 1 + + ) + +40 + #__OPTION_EGLIBC_SPAWN + 1 + + ) + +41 + #__OPTION_EGLIBC_STREAMS + 1 + + ) + +42 + #__OPTION_EGLIBC_SUNRPC + 1 + + ) + +43 + #__OPTION_EGLIBC_UTMP + 1 + + ) + +44 + #__OPTION_EGLIBC_UTMPX + 1 + + ) + +45 + #__OPTION_EGLIBC_WORDEXP + 1 + + ) + +46 + #__OPTION_POSIX_C_LANG_WIDE_CHAR + 1 + + ) + +47 + #__OPTION_POSIX_REGEXP + 1 + + ) + +48 + #__OPTION_POSIX_REGEXP_GLIBC + 1 + + ) + +49 + #__OPTION_POSIX_WIDE_CHAR_DEVICE_IO + 1 + + ) + + @/usr/include/wctype.h + +23 #i�de� +_WCTYPE_H + + +25 + ~<�u�s.h +> + +26 + ~<b�s/ty�s.h +> + +28 #i�de� +__�ed_iswxxx + + +29 + #_WCTYPE_H + 1 + + ) + +32 + #__�ed_w�t_t + + + ) + +33 + ~<wch�.h +> + +37 #i�de� +WEOF + + +38 + #WEOF + (0xffffffffu) + + ) + +41 #unde� +__�ed_iswxxx + + +46 #i�de� +__iswxxx_def�ed + + +47 + #__iswxxx_def�ed + 1 + + ) + +49 +__BEGIN_NAMESPACE_C99 + + +52 + tw�y�_t +; + +53 + g__END_NAMESPACE_C99 + + +55 #i�de� +_ISwb� + + +60 + ~<�d�n.h +> + +61 #i� +__BYTE_ORDER + =� +__BIG_ENDIAN + + +62 + #_ISwb� +( +b� +�(1 << (b�)) + + ) + +64 + #_ISwb� +( +b� +) \ + +65 (( +b� +) < 8 ? () ((1UL << (bit)) << 24) \ + +66 : (( +b� +) < 16 ? () ((1UL << (bit)) << 8) \ + +67 : (( +b� +) < 24 ? () ((1UL << (bit)) >> 8) \ + +68 : (�((1UL << ( +b� +)�>> 24)))) + + ) + +73 + m__ISwu�� + = 0, + +74 + m__ISwlow� + = 1, + +75 + m__ISw�pha + = 2, + +76 + m__ISwdig� + = 3, + +77 + m__ISwxdig� + = 4, + +78 + m__ISw�a� + = 5, + +79 + m__ISw��t + = 6, + +80 + m__ISwg�ph + = 7, + +81 + m__ISwb�nk + = 8, + +82 + m__ISw��l + = 9, + +83 + m__ISwpun� + = 10, + +84 + m__ISw�num + = 11, + +86 + m_ISwu�� + = +_ISwb� + ( +__ISwu�� +), + +87 + m_ISwlow� + = +_ISwb� + ( +__ISwlow� +), + +88 + m_ISw�pha + = +_ISwb� + ( +__ISw�pha +), + +89 + m_ISwdig� + = +_ISwb� + ( +__ISwdig� +), + +90 + m_ISwxdig� + = +_ISwb� + ( +__ISwxdig� +), + +91 + m_ISw�a� + = +_ISwb� + ( +__ISw�a� +), + +92 + m_ISw��t + = +_ISwb� + ( +__ISw��t +), + +93 + m_ISwg�ph + = +_ISwb� + ( +__ISwg�ph +), + +94 + m_ISwb�nk + = +_ISwb� + ( +__ISwb�nk +), + +95 + m_ISw��l + = +_ISwb� + ( +__ISw��l +), + +96 + m_ISwpun� + = +_ISwb� + ( +__ISwpun� +), + +97 + m_ISw�num + = +_ISwb� + ( +__ISw�num +) + +102 +__BEGIN_DECLS + + +104 +__BEGIN_NAMESPACE_C99 + + +111 + $isw�num + ( +w�t_t + +__wc +� +__THROW +; + +117 + $isw�pha + ( +w�t_t + +__wc +� +__THROW +; + +120 + $isw��l + ( +w�t_t + +__wc +� +__THROW +; + +124 + $iswdig� + ( +w�t_t + +__wc +� +__THROW +; + +128 + $iswg�ph + ( +w�t_t + +__wc +� +__THROW +; + +133 + $iswlow� + ( +w�t_t + +__wc +� +__THROW +; + +136 + $isw��t + ( +w�t_t + +__wc +� +__THROW +; + +141 + $iswpun� + ( +w�t_t + +__wc +� +__THROW +; + +146 + $isw�a� + ( +w�t_t + +__wc +� +__THROW +; + +151 + $iswu�� + ( +w�t_t + +__wc +� +__THROW +; + +156 + $iswxdig� + ( +w�t_t + +__wc +� +__THROW +; + +161 #ifde� +__USE_ISOC99 + + +162 + $iswb�nk + ( +w�t_t + +__wc +� +__THROW +; + +171 +w�y�_t + + $w�y� + (cڡ * +__�ݔty +� +__THROW +; + +175 + $isw�y� + ( +w�t_t + +__wc +, +w�y�_t + +__desc +� +__THROW +; + +176 +__END_NAMESPACE_C99 + + +183 +__BEGIN_NAMESPACE_C99 + + +186 cڡ + t__�t32_t + * + tw��ns_t +; + +187 +__END_NAMESPACE_C99 + + +188 #ifde� +__USE_GNU + + +189 + $__USING_NAMESPACE_C99 +( +w��ns_t +) + +192 +__BEGIN_NAMESPACE_C99 + + +194 +w�t_t + + $towlow� + ( +w�t_t + +__wc +� +__THROW +; + +197 +w�t_t + + $towu�� + ( +w�t_t + +__wc +� +__THROW +; + +198 +__END_NAMESPACE_C99 + + +200 +__END_DECLS + + +207 #ifde� +_WCTYPE_H + + +213 +__BEGIN_DECLS + + +215 +__BEGIN_NAMESPACE_C99 + + +218 +w��ns_t + + $w��ns + (cڡ * +__�ݔty +� +__THROW +; + +221 +w�t_t + + $tow��ns + ( +w�t_t + +__wc +, +w��ns_t + +__desc +� +__THROW +; + +222 +__END_NAMESPACE_C99 + + +224 #ifde� +__USE_XOPEN2K8 + + +226 + ~<xlo��.h +> + +230 + $isw�num_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +236 + $isw�pha_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +239 + $isw��l_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +243 + $iswdig�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +247 + $iswg�ph_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +252 + $iswlow�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +255 + $isw��t_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +260 + $iswpun�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +265 + $isw�a�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +270 + $iswu��_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +275 + $iswxdig�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +280 + $iswb�nk_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +284 +w�y�_t + + $w�y�_l + (cڡ * +__�ݔty +, +__lo��_t + +__lo�� +) + +285 +__THROW +; + +289 + $isw�y�_l + ( +w�t_t + +__wc +, +w�y�_t + +__desc +, +__lo��_t + +__lo�� +) + +290 +__THROW +; + +298 +w�t_t + + $towlow�_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +301 +w�t_t + + $towu��_l + ( +w�t_t + +__wc +, +__lo��_t + +__lo�� +� +__THROW +; + +305 +w��ns_t + + $w��ns_l + (cڡ * +__�ݔty +, +__lo��_t + +__lo�� +) + +306 +__THROW +; + +309 +w�t_t + + $tow��ns_l + ( +w�t_t + +__wc +, +w��ns_t + +__desc +, + +310 +__lo��_t + +__lo�� +� +__THROW +; + +314 +__END_DECLS + + + @/usr/include/asm-generic/errno-base.h + +1 #i�de� +_ASM_GENERIC_ERRNO_BASE_H + + +2 + #_ASM_GENERIC_ERRNO_BASE_H + + + ) + +4 + #EPERM + 1 + + ) + +5 + #ENOENT + 2 + + ) + +6 + #ESRCH + 3 + + ) + +7 + #EINTR + 4 + + ) + +8 + #EIO + 5 + + ) + +9 + #ENXIO + 6 + + ) + +10 + #E2BIG + 7 + + ) + +11 + #ENOEXEC + 8 + + ) + +12 + #EBADF + 9 + + ) + +13 + #ECHILD + 10 + + ) + +14 + #EAGAIN + 11 + + ) + +15 + #ENOMEM + 12 + + ) + +16 + #EACCES + 13 + + ) + +17 + #EFAULT + 14 + + ) + +18 + #ENOTBLK + 15 + + ) + +19 + #EBUSY + 16 + + ) + +20 + #EEXIST + 17 + + ) + +21 + #EXDEV + 18 + + ) + +22 + #ENODEV + 19 + + ) + +23 + #ENOTDIR + 20 + + ) + +24 + #EISDIR + 21 + + ) + +25 + #EINVAL + 22 + + ) + +26 + #ENFILE + 23 + + ) + +27 + #EMFILE + 24 + + ) + +28 + #ENOTTY + 25 + + ) + +29 + #ETXTBSY + 26 + + ) + +30 + #EFBIG + 27 + + ) + +31 + #ENOSPC + 28 + + ) + +32 + #ESPIPE + 29 + + ) + +33 + #EROFS + 30 + + ) + +34 + #EMLINK + 31 + + ) + +35 + #EPIPE + 32 + + ) + +36 + #EDOM + 33 + + ) + +37 + #ERANGE + 34 + + ) + + @ +1 +. +1 +/usr/include +96 +2463 +crc-itu-t.c +crc-itu-t.h +logger.c +logger.h +proc.c +proc.h +tlv_sample.c +/usr/include/errno.h +/usr/include/fcntl.h +/usr/include/libgen.h +/usr/include/pthread.h +/usr/include/signal.h +/usr/include/stdio.h +/usr/include/stdlib.h +/usr/include/string.h +/usr/include/sys/stat.h +/usr/include/sys/time.h +/usr/include/sys/types.h +/usr/include/time.h +/usr/include/unistd.h +/usr/include/alloca.h +/usr/include/bits/confname.h +/usr/include/bits/environments.h +/usr/include/bits/errno.h +/usr/include/bits/fcntl.h +/usr/include/bits/fcntl2.h +/usr/include/bits/posix_opt.h +/usr/include/bits/pthreadtypes.h +/usr/include/bits/setjmp.h +/usr/include/bits/sigaction.h +/usr/include/bits/sigcontext.h +/usr/include/bits/siginfo.h +/usr/include/bits/signum.h +/usr/include/bits/sigset.h +/usr/include/bits/sigstack.h +/usr/include/bits/sigthread.h +/usr/include/bits/stat.h +/usr/include/bits/stdio-ldbl.h +/usr/include/bits/stdio.h +/usr/include/bits/stdio2.h +/usr/include/bits/stdio_lim.h +/usr/include/bits/stdlib-bsearch.h +/usr/include/bits/stdlib-float.h +/usr/include/bits/stdlib-ldbl.h +/usr/include/bits/stdlib.h +/usr/include/bits/string.h +/usr/include/bits/string2.h +/usr/include/bits/string3.h +/usr/include/bits/sys_errlist.h +/usr/include/bits/time.h +/usr/include/bits/types.h +/usr/include/bits/unistd.h +/usr/include/bits/waitflags.h +/usr/include/bits/waitstatus.h +/usr/include/bits/wordsize.h +/usr/include/endian.h +/usr/include/features.h +/usr/include/getopt.h +/usr/include/libio.h +/usr/include/sched.h +/usr/include/sys/select.h +/usr/include/sys/sysmacros.h +/usr/include/sys/ucontext.h +/usr/include/xlocale.h +/usr/include/_G_config.h +/usr/include/bits/byteswap.h +/usr/include/bits/endian.h +/usr/include/bits/fcntl-linux.h +/usr/include/bits/libio-ldbl.h +/usr/include/bits/sched.h +/usr/include/bits/select.h +/usr/include/bits/select2.h +/usr/include/bits/stdio-lock.h +/usr/include/bits/timex.h +/usr/include/bits/typesizes.h +/usr/include/ctype.h +/usr/include/gnu/stubs.h +/usr/include/linux/errno.h +/usr/include/stdc-predef.h +/usr/include/sys/cdefs.h +/usr/include/asm/errno.h +/usr/include/bits/byteswap-16.h +/usr/include/bits/libc-lock.h +/usr/include/bits/uio.h +/usr/include/gconv.h +/usr/include/gnu/stubs-32.h +/usr/include/gnu/stubs-64.h +/usr/include/gnu/stubs-x32.h +/usr/include/wchar.h +/usr/include/asm-generic/errno.h +/usr/include/bits/wchar-ldbl.h +/usr/include/bits/wchar.h +/usr/include/bits/wchar2.h +/usr/include/gnu/option-groups.h +/usr/include/wctype.h +/usr/include/asm-generic/errno-base.h diff --git a/prj1_tlv/lylib/cscope.po.out b/prj1_tlv/lylib/cscope.po.out new file mode 100644 index 0000000..d0c36b2 --- /dev/null +++ b/prj1_tlv/lylib/cscope.po.out Binary files differ diff --git a/prj1_tlv/lylib/logger.c b/prj1_tlv/lylib/logger.c new file mode 100644 index 0000000..fa9143a --- /dev/null +++ b/prj1_tlv/lylib/logger.c @@ -0,0 +1,411 @@ +/********************************************************************************* + * Copyright: (C) 2012 Guo Wenxue <guowenxue@gmail.com> + * All rights reserved. + * + * Filename: logger.c + * Description: This file is the linux infrastructural logger system library + * + * Version: 1.0.0(08/08/2012~) + * Author: Guo Wenxue <guowenxue@gmail.com> + * ChangeLog: 1, Release initial version on "08/08/2012 04:24:01 PM" + * + ********************************************************************************/ + +#include "logger.h" + +#define PRECISE_TIME_FACTOR 1000 + +static unsigned long log_rollback_size = LOG_ROLLBACK_NONE; + +static logger_t *logger = NULL; + +char *log_str[LOG_LEVEL_MAX + 1] = { "", "F", "E", "W", "N", "D", "I", "T", "M" }; + +#define LOG_TIME_FMT "%Y-%m-%d %H:%M:%S" + +static void log_signal_handler(int sig) +{ + if(!logger) + return ; + + if (sig == SIGHUP) + { + signal(SIGHUP, log_signal_handler); + log_fatal("SIGHUP received - reopenning log file [%s]", logger->file); + logger_reopen(); + } +} + +static void logger_banner(char *prefix) +{ + if(!logger) + return ; + + fprintf(logger->fp, "%s log \"%s\" on level [%s] size [%lu] KiB, log system version %s\n", + prefix, logger->file, log_str[logger->level], log_rollback_size / 1024, LOG_VERSION_STR); +#ifdef LOG_FILE_LINE + fprintf(logger->fp, " [ Date ] [ Time ] [ Level ] [ File/Line ] [ Message ]\n"); +#else + fprintf(logger->fp, " [ Date ] [ Time ] [ Level ] [ Message ]\n"); +#endif + fprintf(logger->fp, "-------------------------------------------------------------\n"); +} + +static void check_and_rollback(void) +{ + if(!logger) + return ; + + if (log_rollback_size != LOG_ROLLBACK_NONE) + { + long _curOffset = ftell(logger->fp); + + if ((_curOffset != -1) && (_curOffset >= log_rollback_size)) + { + char cmd[512]; + + snprintf(cmd, sizeof(cmd), "cp -f %s %s.roll", logger->file, logger->file); + system(cmd); + + if (-1 == fseek(logger->fp, 0L, SEEK_SET)) + fprintf(logger->fp, "log rollback fseek failed \n"); + + rewind(logger->fp); + + truncate(logger->file, 0); + logger_banner("Already rollback"); + } + } +} + + +/* log_size unit is KB */ +int logger_init(logger_t *log, char *log_file, int level, int log_size) +{ + if( !log ) + { + printf("ERROR: Invalid input arguments\n"); + return -1; + } + + if( log_file ) + { + strncpy(log->file, log_file, FILENAME_LEN); + log->flag |= FLAG_LOGGER_FILE; + } + else + { + strncpy(log->file, DBG_LOG_FILE, FILENAME_LEN); + log->flag |= FLAG_LOGGER_CONSOLE; + } + + log->level = level; + log->size = log_size; + + /* set static global $logger point to argument $log */ + logger = log; + + return 0; +} + +int logger_open(void) +{ + struct sigaction act; + char *filemode; + + if(!logger) + { + return -1; + } + + log_rollback_size = logger->size <= 0 ? LOG_ROLLBACK_NONE : logger->size*1024; /* Unit KiB */ + + if ('\0' == logger->file) + return -1; + + if (!strcmp(logger->file, DBG_LOG_FILE)) + { + logger->fp = stderr; + log_rollback_size = LOG_ROLLBACK_NONE; + logger->flag |= FLAG_LOGGER_CONSOLE; + goto OUT; + } + + filemode = (log_rollback_size==LOG_ROLLBACK_NONE) ? "a+" : "w+"; + + logger->fp = fopen(logger->file, filemode); + if (NULL == logger->fp) + { + fprintf(stderr, "Open log file \"%s\" in %s failure\n", logger->file, filemode); + return -2; + } + + act.sa_handler = log_signal_handler; + sigemptyset(&act.sa_mask); + act.sa_flags = 0; + sigaction(SIGHUP, &act, NULL); + + OUT: + logger_banner("Initialize"); + + return 0; +} + +void logger_close(void) +{ + if (!logger || !logger->fp ) + return; + + logger_banner("\nTerminate"); + logger_raw("\n\n\n\n"); + + fflush(logger->fp); + + fclose(logger->fp); + logger->fp = NULL; + + return ; +} + +int logger_reopen(void) +{ + int rc = 0; + char *filemode; + + if( !logger ) + return -1; + + log_rollback_size = logger->size <= 0 ? LOG_ROLLBACK_NONE : logger->size*1024; /* Unit KiB */ + + if (logger->flag & FLAG_LOGGER_CONSOLE ) + { + fflush(logger->fp); + logger->fp = stderr; + return 0; + } + + if (logger->fp) + { + logger_close(); + filemode = log_rollback_size==LOG_ROLLBACK_NONE ? "a+" : "w+"; + logger->fp = fopen(logger->file, filemode); + + if (logger->fp == NULL) + rc = -2; + } + else + { + rc = -3; + } + + if (!rc) + { + logger_banner("\nReopen"); + } + return rc; +} + +void logger_term(void) +{ + if(!logger) + return ; + + logger_close(); + + logger = NULL; +} + +void logger_raw(const char *fmt, ...) +{ + va_list argp; + + if (!logger || !logger->fp) + return; + + check_and_rollback(); + + va_start(argp, fmt); + vfprintf(logger->fp, fmt, argp); + va_end(argp); +} + +static void cp_printout(char *level, char *fmt, va_list argp) +{ + char buf[MAX_LOG_MESSAGE_LEN]; + struct tm *local; + struct timeval now; + char timestr[256]; + + if(!logger) + return ; + + check_and_rollback(); + + gettimeofday(&now, NULL); + local = localtime(&now.tv_sec); + + strftime(timestr, 256, LOG_TIME_FMT, local); + vsnprintf(buf, MAX_LOG_MESSAGE_LEN, fmt, argp); + +#ifdef DUMPLICATE_OUTPUT + printf("%s.%03ld [%s] : %s", + timestr, now.tv_usec / PRECISE_TIME_FACTOR, level, buf); +#endif + + if (logger->fp) + fprintf(logger->fp, "%s.%03ld [%s] : %s", timestr, now.tv_usec / PRECISE_TIME_FACTOR, level, buf); + + if (logger->fp) + fflush(logger->fp); +} + +static void cp_printout_line(char *level, char *fmt, char *file, int line, va_list argp) +{ + char buf[MAX_LOG_MESSAGE_LEN]; + struct tm *local; + struct timeval now; + char timestr[256]; + + if(!logger) + return ; + + check_and_rollback(); + + gettimeofday(&now, NULL); + local = localtime(&now.tv_sec); + + strftime(timestr, 256, LOG_TIME_FMT, local); + vsnprintf(buf, MAX_LOG_MESSAGE_LEN, fmt, argp); + +#ifdef DUMPLICATE_OUTPUT + printf("[%s.%03ld] <%s> <%s:%04d> : %s", + timestr, now.tv_usec / PRECISE_TIME_FACTOR, level, file, line, buf); +#endif + + if (logger->fp) + { + fprintf(logger->fp, "[%s.%03ld] <%s> <%s:%04d> : %s", + timestr, now.tv_usec / PRECISE_TIME_FACTOR, level, file, line, buf); + + fflush(logger->fp); + } +} + +void logger_str(int level, const char *msg) +{ + if (!logger || level>logger->level) + return; + + check_and_rollback(); + + if (logger->fp) + fwrite(msg, 1, strlen(msg), logger->fp); + + if(logger->fp) + fflush(logger->fp); +} + +void logger_min(int level, char *fmt, ...) +{ + va_list argp; + + if (!logger || level>logger->level) + return; + + va_start(argp, fmt); + cp_printout(log_str[level], fmt, argp); + va_end(argp); +} + +void logger_line(int level, char *file, int line, char *fmt, ...) +{ + va_list argp; + + if (!logger || level>logger->level) + return; + + va_start(argp, fmt); + cp_printout_line(log_str[level], fmt, file, line, argp); + + va_end(argp); +} + +#define LINELEN 81 +#define CHARS_PER_LINE 16 +static char *print_char = + " " + " " + " !\"#$%&'()*+,-./" + "0123456789:;<=>?" + "@ABCDEFGHIJKLMNO" + "PQRSTUVWXYZ[\\]^_" + "`abcdefghijklmno" + "pqrstuvwxyz{|}~ " + " " + " " + " ???????????????" + "????????????????" + "????????????????" + "????????????????" + "????????????????" + "????????????????"; + +void logger_dump(int level, char *buf, int len) +{ + int rc; + int idx; + char prn[LINELEN]; + char lit[CHARS_PER_LINE + 2]; + char hc[4]; + short line_done = 1; + + if (!logger || level>logger->level) + return; + + rc = len; + idx = 0; + lit[CHARS_PER_LINE] = '\0'; + + while (rc > 0) + { + if (line_done) + snprintf(prn, LINELEN, "%08X: ", idx); + + do + { + unsigned char c = buf[idx]; + snprintf(hc, 4, "%02X ", c); + strncat(prn, hc, LINELEN); + + lit[idx % CHARS_PER_LINE] = print_char[c]; + } + while (--rc > 0 && (++idx % CHARS_PER_LINE != 0)); + + line_done = (idx % CHARS_PER_LINE) == 0; + if (line_done) + { +#ifdef DUMPLICATE_OUTPUT + printf("%s %s\n", prn, lit); +#endif + if (logger->fp) + fprintf(logger->fp, "%s %s\n", prn, lit); + } + } + + if (!line_done) + { + int ldx = idx % CHARS_PER_LINE; + lit[ldx++] = print_char[(int)buf[idx]]; + lit[ldx] = '\0'; + + while ((++idx % CHARS_PER_LINE) != 0) + strncat(prn, " ", LINELEN); + +#ifdef DUMPLICATE_OUTPUT + printf("%s %s\n", prn, lit); +#endif + if (logger->fp) + fprintf(logger->fp, "%s %s\n", prn, lit); + + } +} diff --git a/prj1_tlv/lylib/logger.h b/prj1_tlv/lylib/logger.h new file mode 100644 index 0000000..f2605e2 --- /dev/null +++ b/prj1_tlv/lylib/logger.h @@ -0,0 +1,113 @@ +/******************************************************************************** + * Copyright: (C) 2012 Guo Wenxue <guowenxue@gmail.com> + * All rights reserved. + * + * Filename: logger.h + * Description: This file is the linux infrastructural logger system library + * + * Version: 1.0.0(08/08/2012~) + * Author: Guo Wenxue <guowenxue@gmail.com> + * ChangeLog: 1, Release initial version on "08/08/2012 05:16:56 PM" + * + ********************************************************************************/ + +#ifndef _LOGGER_H_ +#define _LOGGER_H_ + +#include <stdarg.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include <signal.h> +#include <time.h> +#include <errno.h> + +#include <sys/types.h> +#include <sys/time.h> + +#define LOG_VERSION_STR "1.0.0" + +#ifndef FILENAME_LEN +#define FILENAME_LEN 64 +#endif + +#define DBG_LOG_FILE "stderr" /* Debug mode log file is console */ + +#define LOG_ROLLBACK_SIZE 512 /* Default rollback log size */ +#define LOG_ROLLBACK_NONE 0 /* Set rollback size to 0 will not rollback */ + +#define DEFAULT_TIME_FORMAT "%Y-%m-%d %H:%M:%S" +#define MAX_LOG_MESSAGE_LEN 0x1000 + +//#define DUMPLICATE_OUTPUT /* Log to file and printf on console */ + +enum +{ + LOG_LEVEL_DISB = 0, /* Disable "Debug" */ + LOG_LEVEL_FATAL, /* Debug Level "Fatal" */ + LOG_LEVEL_ERROR, /* Debug Level "ERROR" */ + LOG_LEVEL_WARN, /* Debug Level "warnning" */ + LOG_LEVEL_NRML, /* Debug Level "Normal" */ + LOG_LEVEL_DEBUG, /* Debug Level "Debug" */ + LOG_LEVEL_INFO, /* Debug Level "Information" */ + LOG_LEVEL_TRACE, /* Debug Level "Trace" */ + LOG_LEVEL_MAX, +}; + + + +/* logger->flag definition */ +#define FLAG_LOGGER_LEVEL_OPT 1<<0 /* The log level is sepcified by the command option */ + +#define FLAG_LOGGER_CONSOLE 1<<1 +#define FLAG_LOGGER_FILE 0<<1 + +typedef struct logger_s +{ + unsigned char flag; + char file[FILENAME_LEN]; + int level; + int size; + + FILE *fp; +} logger_t; + +extern char *log_str[]; + +/* log_size unit is KB */ +extern int logger_init(logger_t *logger, char *filename, int level, int log_size); +extern int logger_open(void); +extern void logger_set_time_format(char *time_format); +extern int logger_reopen(void); +extern void logger_close(void); +extern void logger_term(void); +extern void logger_raw(const char *fmt, ...); + +extern void logger_min(int level, char *fmt, ...); +extern void logger_line(int level, char *file, int line, char *fmt, ...); +extern void logger_str(int level, const char *msg); +extern void logger_dump(int level, char *buf, int len); + +#define LOG_FILE_LINE /* Log the file and line */ + +#ifdef LOG_FILE_LINE +#define log_trace(fmt, ...) logger_line(LOG_LEVEL_TRACE, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#define log_info(fmt, ...) logger_line(LOG_LEVEL_INFO, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#define log_dbg(fmt, ...) logger_line(LOG_LEVEL_DEBUG, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#define log_nrml(fmt, ...) logger_line(LOG_LEVEL_NRML, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#define log_warn(fmt, ...) logger_line(LOG_LEVEL_WARN, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#define log_err(fmt, ...) logger_line(LOG_LEVEL_ERROR, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#define log_fatal(fmt, ...) logger_line(LOG_LEVEL_FATAL, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#else +#define log_trace(fmt, ...) logger_min(LOG_LEVEL_TRACE, fmt, ##__VA_ARGS__) +#define log_info(fmt, ...) logger_min(LOG_LEVEL_INFO, fmt, ##__VA_ARGS__) +#define log_dbg(fmt, ...) logger_min(LOG_LEVEL_DEBUG, fmt, ##__VA_ARGS__) +#define log_nrml(fmt, ...) logger_min(LOG_LEVEL_NRML, fmt, ##__VA_ARGS__) +#define log_warn(fmt, ...) logger_min(LOG_LEVEL_WARN, fmt, ##__VA_ARGS__) +#define log_err(fmt, ...) logger_min(LOG_LEVEL_ERROR, fmt, ##__VA_ARGS__) +#define log_fatal(fmt, ...) logger_min(LOG_LEVEL_FATAL, fmt, ##__VA_ARGS__) +#endif + +#endif /* ----- #ifndef _LOGGER_H_ ----- */ + diff --git a/prj1_tlv/lylib/makefile b/prj1_tlv/lylib/makefile new file mode 100644 index 0000000..b30e410 --- /dev/null +++ b/prj1_tlv/lylib/makefile @@ -0,0 +1,23 @@ +#LIBNAME=$(shell basename ${PWD}) +LIBNAME=lylib + +CC=${CROSSTOOL}gcc +LD=${CROSSTOOL}ld +AS=${CROSSTOOL}as +AR=${CROSSTOOL}ar + +all: liba + @rm -f *.o + +libso: + ${CC} -fPIC -shared *.c -o lib${LIBNAME}.so + +liba: + @${CC} -c *.c + ${AR} -rcs lib${LIBNAME}.a *.o + +clean: + rm -f *.a *.so + +distclean: clean + rm -f *.o diff --git a/prj1_tlv/lylib/proc.c b/prj1_tlv/lylib/proc.c new file mode 100644 index 0000000..015609f --- /dev/null +++ b/prj1_tlv/lylib/proc.c @@ -0,0 +1,380 @@ +/********************************************************************************* + * Copyright: (C) 2012 Guo Wenxue<guowenxue@gmail.com> + * All rights reserved. + * + * Filename: proc.c + * Description: This file is the process API + * + * Version: 1.0.0(11/06/2012~) + * Author: Guo Wenxue <guowenxue@gmail.com> + * ChangeLog: 1, Release initial version on "11/06/2012 09:19:02 PM" + * + ********************************************************************************/ + +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> +#include <libgen.h> +#include <fcntl.h> +#include <sys/types.h> +#include <sys/stat.h> +#include <pthread.h> + +#include "proc.h" +#include "logger.h" + +proc_signal_t g_signal={0}; + +void proc_sighandler(int sig) +{ + switch(sig) + { + case SIGINT: + log_warn("SIGINT - stopping\n"); + g_signal.stop = 1; + break; + + case SIGTERM: + log_warn("SIGTERM - stopping\n"); + g_signal.stop = 1; + break; + case SIGSEGV: + log_warn("SIGSEGV - stopping\n"); + break; + + case SIGPIPE: + log_warn("SIGPIPE - warnning\n"); + break; + + default: + break; + } +} + + +void install_proc_signal(void) +{ + struct sigaction sigact, sigign; + + log_nrml("Install default signal handler.\n"); + + /* Initialize the catch signal structure. */ + sigemptyset(&sigact.sa_mask); + sigact.sa_flags = 0; + sigact.sa_handler = proc_sighandler; + + /* Setup the ignore signal. */ + sigemptyset(&sigign.sa_mask); + sigign.sa_flags = 0; + sigign.sa_handler = SIG_IGN; + + sigaction(SIGTERM, &sigact, 0); /* catch terminate signal "kill" command */ + sigaction(SIGINT, &sigact, 0); /* catch interrupt signal CTRL+C */ + //sigaction(SIGSEGV, &sigact, 0); /* catch segmentation faults */ + sigaction(SIGPIPE, &sigact, 0); /* catch broken pipe */ +#if 0 + sigaction(SIGCHLD, &sigact, 0); /* catch child process return */ + sigaction(SIGUSR2, &sigact, 0); /* catch USER signal */ +#endif +} + + +/* **************************************************************************** + * FunctionName: daemonize + * Description : Set the programe runs as daemon in background + * Inputs : nodir: DON'T change the work directory to / : 1:NoChange 0:Change + * noclose: close the opened file descrtipion or not 1:Noclose 0:Close + * Output : NONE + * Return : NONE + * *****************************************************************************/ +void daemonize(int nochdir, int noclose) +{ + int retval, fd; + int i; + + /* already a daemon */ + if (1 == getppid()) + return; + + /* fork error */ + retval = fork(); + if (retval < 0) exit(1); + + /* parent process exit */ + if (retval > 0) + exit(0); + + /* obtain a new process session group */ + setsid(); + + if (!noclose) + { + /* close all descriptors */ + for (i = getdtablesize(); i >= 0; --i) + { + //if (i != g_logPtr->fd) + close(i); + } + + /* Redirect Standard input [0] to /dev/null */ + fd = open("/dev/null", O_RDWR); + + /* Redirect Standard output [1] to /dev/null */ + dup(fd); + + /* Redirect Standard error [2] to /dev/null */ + dup(fd); + } + + umask(0); + + if (!nochdir) + chdir("/"); + + return; +} + +/* **************************************************************************** + * FunctionName: record_daemon_pid + * Description : Record the running daemon program PID to the file "pid_file" + * Inputs : pid_file:The record PID file path + * Output : NONE + * Return : 0: Record successfully Else: Failure + * *****************************************************************************/ +int record_daemon_pid(const char *pid_file) +{ + struct stat fStatBuf; + int fd = -1; + int mode = S_IROTH | S_IXOTH | S_IRGRP | S_IXGRP | S_IRWXU; + char ipc_dir[64] = { 0 }; + + strncpy(ipc_dir, pid_file, 64); + + /* dirname() will modify ipc_dir and save the result */ + dirname(ipc_dir); + + /* If folder pid_file PATH doesnot exist, then we will create it" */ + if (stat(ipc_dir, &fStatBuf) < 0) + { + if (mkdir(ipc_dir, mode) < 0) + { + log_fatal("cannot create %s: %s\n", ipc_dir, strerror(errno)); + return -1; + } + + (void)chmod(ipc_dir, mode); + } + + /* Create the process running PID file */ + mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH; + if ((fd = open(pid_file, O_RDWR | O_CREAT | O_TRUNC, mode)) >= 0) + { + char pid[PID_ASCII_SIZE]; + snprintf(pid, sizeof(pid), "%u\n", (unsigned)getpid()); + write(fd, pid, strlen(pid)); + close(fd); + + log_dbg("Record PID<%u> to file %s.\n", getpid(), pid_file); + } + else + { + log_fatal("cannot create %s: %s\n", pid_file, strerror(errno)); + return -1; + } + + return 0; +} + +/* **************************************************************************** + * FunctionName: get_daemon_pid + * Description : Get the daemon process PID from the PID record file "pid_file" + * Inputs : pid_file: the PID record file + * Output : NONE + * Return : pid_t: The daemon process PID number + * *****************************************************************************/ +pid_t get_daemon_pid(const char *pid_file) +{ + FILE *f; + pid_t pid; + + if ((f = fopen(pid_file, "rb")) != NULL) + { + char pid_ascii[PID_ASCII_SIZE]; + (void)fgets(pid_ascii, PID_ASCII_SIZE, f); + (void)fclose(f); + pid = atoi(pid_ascii); + } + else + { + log_fatal("Can't open PID record file %s: %s\n", pid_file, strerror(errno)); + return -1; + } + return pid; +} + +/* **************************************************************************** + * FunctionName: check_daemon_running + * Description : Check the daemon program already running or not + * Inputs : pid_file: The record running daemon program PID + * Output : NONE + * Return : 1: The daemon program alread running 0: Not running + * *****************************************************************************/ +int check_daemon_running(const char *pid_file) +{ + int retVal = -1; + struct stat fStatBuf; + + retVal = stat(pid_file, &fStatBuf); + if (0 == retVal) + { + pid_t pid = -1; + printf("PID record file \"%s\" exist.\n", pid_file); + + pid = get_daemon_pid(pid_file); + if (pid > 0) /* Process pid exist */ + { + if ((retVal = kill(pid, 0)) == 0) + { + printf("Program with PID[%d] seems running.\n", pid); + return 1; + } + else /* Send signal to the old process get no reply. */ + { + printf("Program with PID[%d] seems exit.\n", pid); + remove(pid_file); + return 0; + } + } + else if (0 == pid) + { + printf("Can not read program PID form record file.\n"); + remove(pid_file); + return 0; + } + else /* Read pid from file "pid_file" failure */ + { + printf("Read record file \"%s\" failure, maybe program still running.\n", pid_file); + return 1; + } + } + + return 0; +} + +/* **************************************************************************** + * FunctionName: stop_daemon_running + * Description : Stop the daemon program running + * Inputs : pid_file: The record running daemon program PID + * Output : NONE + * Return : 1: The daemon program alread running 0: Not running + * *****************************************************************************/ +int stop_daemon_running(const char *pid_file) +{ + pid_t pid = -1; + struct stat fStatBuf; + + if ( stat(pid_file, &fStatBuf) < 0) + return 0; + + printf("PID record file \"%s\" exist.\n", pid_file); + pid = get_daemon_pid(pid_file); + if (pid > 0) /* Process pid exist */ + { + while ( (kill(pid, 0) ) == 0) + { + kill(pid, SIGTERM); + sleep(1); + } + + remove(pid_file); + } + + return 0; +} + + + +/* **************************************************************************** + * FunctionName: set_daemon_running + * Description : Set the programe running as daemon if it's not running and record + * its PID to the pid_file. + * Inputs : pid_file: The record running daemon program PID + * Output : NONE + * Return : 0: Successfully. 1: Failure + * *****************************************************************************/ +int set_daemon_running(const char *pid_file) +{ + daemonize(0, 1); + log_nrml("Program running as daemon [PID:%d].\n", getpid()); + + if (record_daemon_pid(pid_file) < 0) + { + log_fatal("Record PID to file \"%s\" failure.\n", pid_file); + return -2; + } + + return 0; +} + + +void thread_stop(char *prompt) +{ + if(prompt) + log_warn("%s", prompt); + + g_signal.threads --; + pthread_exit(NULL); +} + +int thread_start(pthread_t * thread_id, thread_body worker_func, void *thread_arg) +{ + int retval = 0; + + pthread_attr_t thread_attr; + + /* Initialize the thread attribute */ + retval = pthread_attr_init(&thread_attr); + if(retval) + return -1; + + /* Set the stack size of the thread */ + retval = pthread_attr_setstacksize(&thread_attr, 120 * 1024); + if(retval) + goto CleanUp; + + /* Set thread to detached state:Don`t need pthread_join */ + retval = pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_DETACHED); + if(retval) + goto CleanUp; + + /* Create the thread */ + retval = pthread_create(thread_id, &thread_attr, worker_func, thread_arg); + if(retval) + goto CleanUp; + + + g_signal.threads++; + +CleanUp: + /* Destroy the attributes of thread */ + pthread_attr_destroy(&thread_attr); + return retval; +} + + +void exec_system_cmd(const char *format, ...) +{ + char cmd[256]; + va_list args; + int done; + + memset(cmd, 0, sizeof(cmd)); + + va_start(args, format); + done = vsnprintf(cmd, sizeof(cmd), format, args); + va_end(args); + + system(cmd); +} + + diff --git a/prj1_tlv/lylib/proc.h b/prj1_tlv/lylib/proc.h new file mode 100644 index 0000000..0f33fb6 --- /dev/null +++ b/prj1_tlv/lylib/proc.h @@ -0,0 +1,44 @@ +/******************************************************************************** + * Copyright: (C) 2012 Guo Wenxue<guowenxue@gmail.com> + * All rights reserved. + * + * Filename: cp_proc.h + * Description: This head file is for Linux process API + * + * Version: 1.0.0(11/06/2012~) + * Author: Guo Wenxue <guowenxue@gmail.com> + * ChangeLog: 1, Release initial version on "11/06/2012 09:21:33 PM" + * + ********************************************************************************/ + +#ifndef _PROC_H_ +#define _PROC_H_ +#include <signal.h> + +#define PID_ASCII_SIZE 11 + +typedef struct proc_signal_s +{ + int signal; + unsigned stop; /* 0: Not term 1: Stop */ + int threads; /* threads counter */ +} proc_signal_t; + +extern proc_signal_t g_signal; +extern void install_proc_signal(void); + +extern void daemonize(int nochdir, int noclose); +extern int record_daemon_pid(const char *pid_file); +extern pid_t get_daemon_pid(const char *pid_file); +extern int check_daemon_running(const char *pid_file); +extern int stop_daemon_running(const char *pid_file); +extern int set_daemon_running(const char *pid_file); + +extern void exec_system_cmd(const char *format, ...); + +typedef void *(* thread_body)(void *thread_arg); +extern int thread_start(pthread_t * thread_id, thread_body worker_func, void *thread_arg); + +extern void thread_stop(char *prompt); + +#endif /* ----- #ifndef _PROC_H_ ----- */ diff --git a/prj1_tlv/lylib/tags b/prj1_tlv/lylib/tags new file mode 100644 index 0000000..6f6b962 --- /dev/null +++ b/prj1_tlv/lylib/tags @@ -0,0 +1,215 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ +!_TAG_PROGRAM_NAME Exuberant Ctags // +!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ +!_TAG_PROGRAM_VERSION 5.9~svn20110310 // +BUFSIZE tlv_sample.c 21;" d file: +CHARS_PER_LINE logger.c 334;" d file: +CHARS_PER_LINE tlv_sample.c 156;" d file: +CRC_ITU_T_H crc-itu-t.h 14;" d +DBG_LOG_FILE logger.h 35;" d +DEFAULT_TIME_FORMAT logger.h 40;" d +FILENAME_LEN logger.h 32;" d +FLAG_LOGGER_CONSOLE logger.h 63;" d +FLAG_LOGGER_FILE logger.h 64;" d +FLAG_LOGGER_LEVEL_OPT logger.h 61;" d +LINELEN logger.c 333;" d file: +LINELEN tlv_sample.c 155;" d file: +LOG_FILE_LINE logger.h 92;" d +LOG_LEVEL_DEBUG logger.h /^ LOG_LEVEL_DEBUG, \/* Debug Level "Debug" *\/$/;" e enum:__anon1 +LOG_LEVEL_DISB logger.h /^ LOG_LEVEL_DISB = 0, \/* Disable "Debug" *\/$/;" e enum:__anon1 +LOG_LEVEL_ERROR logger.h /^ LOG_LEVEL_ERROR, \/* Debug Level "ERROR" *\/$/;" e enum:__anon1 +LOG_LEVEL_FATAL logger.h /^ LOG_LEVEL_FATAL, \/* Debug Level "Fatal" *\/$/;" e enum:__anon1 +LOG_LEVEL_INFO logger.h /^ LOG_LEVEL_INFO, \/* Debug Level "Information" *\/$/;" e enum:__anon1 +LOG_LEVEL_MAX logger.h /^ LOG_LEVEL_MAX,$/;" e enum:__anon1 +LOG_LEVEL_NRML logger.h /^ LOG_LEVEL_NRML, \/* Debug Level "Normal" *\/$/;" e enum:__anon1 +LOG_LEVEL_TRACE logger.h /^ LOG_LEVEL_TRACE, \/* Debug Level "Trace" *\/$/;" e enum:__anon1 +LOG_LEVEL_WARN logger.h /^ LOG_LEVEL_WARN, \/* Debug Level "warnning" *\/$/;" e enum:__anon1 +LOG_ROLLBACK_NONE logger.h 38;" d +LOG_ROLLBACK_SIZE logger.h 37;" d +LOG_TIME_FMT logger.c 24;" d file: +LOG_VERSION_STR logger.h 29;" d +MAGIC_CRC crc-itu-t.h 16;" d +MAX_LOG_MESSAGE_LEN logger.h 41;" d +OFF tlv_sample.c 18;" d file: +ON tlv_sample.c 19;" d file: +PACK_HEADER tlv_sample.c 30;" d file: +PID_ASCII_SIZE proc.h 18;" d +PRECISE_TIME_FACTOR logger.c 16;" d file: +TAG_CAMERA tlv_sample.c /^ TAG_CAMERA,$/;" e enum:__anon2 file: +TAG_LED tlv_sample.c /^ TAG_LED,$/;" e enum:__anon2 file: +TAG_LOGON tlv_sample.c /^ TAG_LOGON=1,$/;" e enum:__anon2 file: +TLV_FIXED_SIZE tlv_sample.c 41;" d file: +TLV_MIN_SIZE tlv_sample.c 44;" d file: +_LOGGER_H_ logger.h 15;" d +_PROC_H_ proc.h 15;" d +_curOffset logger.c /^ long _curOffset = ftell(logger->fp);$/;" l +act logger.c /^ struct sigaction act;$/;" l +argp logger.c /^ va_list argp;$/;" l +args proc.c /^ va_list args;$/;" l +buf logger.c /^ char buf[MAX_LOG_MESSAGE_LEN];$/;" l +buf tlv_sample.c /^ char buf[BUFSIZE];$/;" l +bytes tlv_sample.c /^ int bytes;$/;" l +bytes_to_ushort crc-itu-t.c /^unsigned short bytes_to_ushort(unsigned char *bytes, int len)$/;" f signature:(unsigned char *bytes, int len) +bytes_to_ushort crc-itu-t.h /^extern unsigned short bytes_to_ushort(unsigned char *bytes, int len);$/;" p signature:(unsigned char *bytes, int len) +c logger.c /^ unsigned char c = buf[idx];$/;" l +c tlv_sample.c /^ unsigned char c = data[idx];$/;" l +check_and_rollback logger.c /^static void check_and_rollback(void)$/;" f file: signature:(void) +check_daemon_running proc.c /^int check_daemon_running(const char *pid_file)$/;" f signature:(const char *pid_file) +check_daemon_running proc.h /^extern int check_daemon_running(const char *pid_file);$/;" p signature:(const char *pid_file) +chmod proc.c /^ (void)chmod(ipc_dir, mode); $/;" p file: +cmd logger.c /^ char cmd[512];$/;" l +cmd proc.c /^ char cmd[256];$/;" l +cp_install_proc_signal proc.c /^void cp_install_proc_signal(void)$/;" f signature:(void) +cp_install_proc_signal proc.h /^extern void cp_install_proc_signal(void);$/;" p signature:(void) +cp_printout logger.c /^static void cp_printout(char *level, char *fmt, va_list argp)$/;" f file: signature:(char *level, char *fmt, va_list argp) +cp_printout_line logger.c /^static void cp_printout_line(char *level, char *fmt, char *file, int line, va_list argp)$/;" f file: signature:(char *level, char *fmt, char *file, int line, va_list argp) +cp_proc_sighandler proc.c /^void cp_proc_sighandler(int sig)$/;" f signature:(int sig) +crc16 tlv_sample.c /^ unsigned short crc16 = 0;$/;" l +crc16 tlv_sample.c /^ unsigned short crc16;$/;" l +crc_itu_t crc-itu-t.c /^unsigned short crc_itu_t(unsigned short crc, const unsigned char *buffer, unsigned int len)$/;" f signature:(unsigned short crc, const unsigned char *buffer, unsigned int len) +crc_itu_t crc-itu-t.h /^extern unsigned short crc_itu_t(unsigned short magic_crc, const unsigned char *buffer, unsigned int len);$/;" p signature:(unsigned short magic_crc, const unsigned char *buffer, unsigned int len) +crc_itu_t_byte crc-itu-t.h /^static inline unsigned short crc_itu_t_byte(unsigned short crc, const unsigned char data)$/;" f signature:(unsigned short crc, const unsigned char data) +crc_itu_t_table crc-itu-t.c /^const unsigned short crc_itu_t_table[256] = {$/;" v +crc_itu_t_table crc-itu-t.h /^extern const unsigned short crc_itu_t_table[256];$/;" x +daemonize proc.c /^void daemonize(int nochdir, int noclose)$/;" f signature:(int nochdir, int noclose) +daemonize proc.h /^extern void daemonize(int nochdir, int noclose);$/;" p signature:(int nochdir, int noclose) +data_len tlv_sample.c /^ int data_len = 0;$/;" l +done proc.c /^ int done; $/;" l +dump_buf tlv_sample.c /^void dump_buf(char *data, int len)$/;" f signature:(char *data, int len) +dump_buf tlv_sample.c /^void dump_buf(char *data, int len);$/;" p file: signature:(char *data, int len) +exec_system_cmd proc.c /^void exec_system_cmd(const char *format, ...)$/;" f signature:(const char *format, ...) +exec_system_cmd proc.h /^extern void exec_system_cmd(const char *format, ...);$/;" p signature:(const char *format, ...) +f proc.c /^ FILE *f; $/;" l +fStatBuf proc.c /^ struct stat fStatBuf;$/;" l +fStatBuf proc.c /^ struct stat fStatBuf; $/;" l +fStatBuf proc.c /^ struct stat fStatBuf;$/;" l +fclose proc.c /^ (void)fclose(f); $/;" p file: +fd proc.c /^ int fd = -1; $/;" l +fd proc.c /^ int retval, fd; $/;" l +fgets proc.c /^ (void)fgets(pid_ascii, PID_ASCII_SIZE, f); $/;" p file: +file logger.h /^ char file[FILENAME_LEN];$/;" m struct:logger_s access:public +filemode logger.c /^ char *filemode;$/;" l +flag logger.h /^ unsigned char flag;$/;" m struct:logger_s access:public +fp logger.h /^ FILE *fp;$/;" m struct:logger_s access:public +g_signal proc.c /^proc_signal_t g_signal={0};$/;" v +g_signal proc.h /^extern proc_signal_t g_signal;$/;" x +get_daemon_pid proc.c /^pid_t get_daemon_pid(const char *pid_file)$/;" f signature:(const char *pid_file) +get_daemon_pid proc.h /^extern pid_t get_daemon_pid(const char *pid_file);$/;" p signature:(const char *pid_file) +hc logger.c /^ char hc[4];$/;" l +hc tlv_sample.c /^ char hc[4];$/;" l +i crc-itu-t.c /^ int i = 0;$/;" l +i crc-itu-t.c /^ int i = 0;$/;" l +i proc.c /^ int i; $/;" l +idx logger.c /^ int idx;$/;" l +idx tlv_sample.c /^ int idx;$/;" l +ipc_dir proc.c /^ char ipc_dir[64] = { 0 }; $/;" l +ldx logger.c /^ int ldx = idx % CHARS_PER_LINE;$/;" l +level logger.h /^ int level;$/;" m struct:logger_s access:public +line_done logger.c /^ short line_done = 1;$/;" l +line_done tlv_sample.c /^ short line_done = 1;$/;" l +lit logger.c /^ char lit[CHARS_PER_LINE + 2];$/;" l +lit tlv_sample.c /^ char lit[CHARS_PER_LINE + 1];$/;" l +local logger.c /^ struct tm *local;$/;" l +log_dbg logger.h 105;" d +log_dbg logger.h 97;" d +log_err logger.h 100;" d +log_err logger.h 108;" d +log_fatal logger.h 101;" d +log_fatal logger.h 109;" d +log_info logger.h 104;" d +log_info logger.h 96;" d +log_nrml logger.h 106;" d +log_nrml logger.h 98;" d +log_rollback_size logger.c /^static unsigned long log_rollback_size = LOG_ROLLBACK_NONE;$/;" v file: +log_signal_handler logger.c /^static void log_signal_handler(int sig)$/;" f file: signature:(int sig) +log_str logger.c /^char *log_str[LOG_LEVEL_MAX + 1] = { "", "F", "E", "W", "N", "D", "I", "T", "M" };$/;" v +log_str logger.h /^extern char *log_str[];$/;" x +log_trace logger.h 103;" d +log_trace logger.h 95;" d +log_warn logger.h 107;" d +log_warn logger.h 99;" d +logger logger.c /^static logger_t *logger = NULL;$/;" v file: +logger_banner logger.c /^static void logger_banner(char *prefix)$/;" f file: signature:(char *prefix) +logger_close logger.c /^void logger_close(void)$/;" f signature:(void) +logger_close logger.h /^extern void logger_close(void);$/;" p signature:(void) +logger_dump logger.c /^void logger_dump(int level, char *buf, int len)$/;" f signature:(int level, char *buf, int len) +logger_dump logger.h /^extern void logger_dump(int level, char *buf, int len);$/;" p signature:(int level, char *buf, int len) +logger_init logger.c /^int logger_init(logger_t *log, char *log_file, int level, int log_size)$/;" f signature:(logger_t *log, char *log_file, int level, int log_size) +logger_init logger.h /^extern int logger_init(logger_t *logger, char *filename, int level, int log_size);$/;" p signature:(logger_t *logger, char *filename, int level, int log_size) +logger_line logger.c /^void logger_line(int level, char *file, int line, char *fmt, ...)$/;" f signature:(int level, char *file, int line, char *fmt, ...) +logger_line logger.h /^extern void logger_line(int level, char *file, int line, char *fmt, ...);$/;" p signature:(int level, char *file, int line, char *fmt, ...) +logger_min logger.c /^void logger_min(int level, char *fmt, ...)$/;" f signature:(int level, char *fmt, ...) +logger_min logger.h /^extern void logger_min(int level, char *fmt, ...);$/;" p signature:(int level, char *fmt, ...) +logger_open logger.c /^int logger_open(void)$/;" f signature:(void) +logger_open logger.h /^extern int logger_open(void);$/;" p signature:(void) +logger_raw logger.c /^void logger_raw(const char *fmt, ...)$/;" f signature:(const char *fmt, ...) +logger_raw logger.h /^extern void logger_raw(const char *fmt, ...);$/;" p signature:(const char *fmt, ...) +logger_reopen logger.c /^int logger_reopen(void)$/;" f signature:(void) +logger_reopen logger.h /^extern int logger_reopen(void);$/;" p signature:(void) +logger_s logger.h /^typedef struct logger_s$/;" s +logger_s::file logger.h /^ char file[FILENAME_LEN];$/;" m struct:logger_s access:public +logger_s::flag logger.h /^ unsigned char flag;$/;" m struct:logger_s access:public +logger_s::fp logger.h /^ FILE *fp;$/;" m struct:logger_s access:public +logger_s::level logger.h /^ int level;$/;" m struct:logger_s access:public +logger_s::size logger.h /^ int size;$/;" m struct:logger_s access:public +logger_set_time_format logger.h /^extern void logger_set_time_format(char *time_format);$/;" p signature:(char *time_format) +logger_str logger.c /^void logger_str(int level, const char *msg)$/;" f signature:(int level, const char *msg) +logger_str logger.h /^extern void logger_str(int level, const char *msg);$/;" p signature:(int level, const char *msg) +logger_t logger.h /^} logger_t;$/;" t typeref:struct:logger_s +logger_term logger.c /^void logger_term(void)$/;" f signature:(void) +logger_term logger.h /^extern void logger_term(void);$/;" p signature:(void) +main tlv_sample.c /^int main(int argc, char **argv)$/;" f signature:(int argc, char **argv) +mode proc.c /^ int mode = S_IROTH | S_IXOTH | S_IRGRP | S_IXGRP | S_IRWXU;$/;" l +now logger.c /^ struct timeval now;$/;" l +ofset tlv_sample.c /^ int ofset = 0; \/* index position for the buf *\/$/;" l +pack_len tlv_sample.c /^ int pack_len = 0;$/;" l +pack_len tlv_sample.c /^ int pack_len = TLV_FIXED_SIZE+1; \/* Only 1 byte data *\/$/;" l +packtlv_led tlv_sample.c /^int packtlv_led(char *buf, int size, int cmd)$/;" f signature:(char *buf, int size, int cmd) +packtlv_led tlv_sample.c /^int packtlv_led(char *buf, int size, int cmd);$/;" p file: signature:(char *buf, int size, int cmd) +packtlv_logon tlv_sample.c /^int packtlv_logon(char *buf, int size, char *pwd)$/;" f signature:(char *buf, int size, char *pwd) +packtlv_logon tlv_sample.c /^int packtlv_logon(char *buf, int size, char *pwd);$/;" p file: signature:(char *buf, int size, char *pwd) +pid proc.c /^ char pid[PID_ASCII_SIZE]; $/;" l +pid proc.c /^ pid_t pid = -1; $/;" l +pid proc.c /^ pid_t pid = -1; $/;" l +pid proc.c /^ pid_t pid; $/;" l +pid_ascii proc.c /^ char pid_ascii[PID_ASCII_SIZE]; $/;" l +print_char logger.c /^static char *print_char =$/;" v file: +print_char tlv_sample.c /^static char *print_char =$/;" v file: +prn logger.c /^ char prn[LINELEN];$/;" l +prn tlv_sample.c /^ char prn[LINELEN];$/;" l +proc_signal_s proc.h /^typedef struct proc_signal_s$/;" s +proc_signal_s::signal proc.h /^ int signal;$/;" m struct:proc_signal_s access:public +proc_signal_s::stop proc.h /^ unsigned stop; \/* 0: Not term 1: Stop *\/$/;" m struct:proc_signal_s access:public +proc_signal_s::threads proc.h /^ int threads; \/* threads counter *\/$/;" m struct:proc_signal_s access:public +proc_signal_t proc.h /^} proc_signal_t;$/;" t typeref:struct:proc_signal_s +rc logger.c /^ int rc = 0;$/;" l +rc logger.c /^ int rc;$/;" l +rc tlv_sample.c /^ int rc;$/;" l +record_daemon_pid proc.c /^int record_daemon_pid(const char *pid_file)$/;" f signature:(const char *pid_file) +record_daemon_pid proc.h /^extern int record_daemon_pid(const char *pid_file);$/;" p signature:(const char *pid_file) +retVal proc.c /^ int retVal = -1; $/;" l +retval proc.c /^ int retval = 0;$/;" l +retval proc.c /^ int retval, fd; $/;" l +set_daemon_running proc.c /^int set_daemon_running(const char *pid_file)$/;" f signature:(const char *pid_file) +set_daemon_running proc.h /^extern int set_daemon_running(const char *pid_file);$/;" p signature:(const char *pid_file) +sigact proc.c /^ struct sigaction sigact, sigign;$/;" l +sigign proc.c /^ struct sigaction sigact, sigign;$/;" l +signal proc.h /^ int signal;$/;" m struct:proc_signal_s access:public +size crc-itu-t.c /^ int size = sizeof (unsigned short);$/;" l +size logger.h /^ int size;$/;" m struct:logger_s access:public +stop proc.h /^ unsigned stop; \/* 0: Not term 1: Stop *\/$/;" m struct:proc_signal_s access:public +stop_daemon_running proc.c /^int stop_daemon_running(const char *pid_file)$/;" f signature:(const char *pid_file) +stop_daemon_running proc.h /^extern int stop_daemon_running(const char *pid_file);$/;" p signature:(const char *pid_file) +thread_attr proc.c /^ pthread_attr_t thread_attr; $/;" l +thread_body proc.h /^typedef void *(* thread_body) (void *thread_arg);$/;" t +thread_start proc.c /^int thread_start(pthread_t * thread_id, thread_body worker_func, void *thread_arg)$/;" f signature:(pthread_t * thread_id, thread_body worker_func, void *thread_arg) +thread_start proc.h /^extern int thread_start(pthread_t * thread_id, thread_body worker_func, void *thread_arg);$/;" p signature:(pthread_t * thread_id, thread_body worker_func, void *thread_arg) +thread_stop proc.c /^void thread_stop(char *prompt)$/;" f signature:(char *prompt) +thread_stop proc.h /^extern void thread_stop(char *prompt);$/;" p signature:(char *prompt) +threads proc.h /^ int threads; \/* threads counter *\/$/;" m struct:proc_signal_s access:public +timestr logger.c /^ char timestr[256];$/;" l +ushort_to_bytes crc-itu-t.c /^int ushort_to_bytes(unsigned char *bytes, unsigned short val)$/;" f signature:(unsigned char *bytes, unsigned short val) +ushort_to_bytes crc-itu-t.h /^extern int ushort_to_bytes(unsigned char *bytes, unsigned short val);$/;" p signature:(unsigned char *bytes, unsigned short val) +val crc-itu-t.c /^ unsigned short val = 0;$/;" l diff --git a/prj1_tlv/lylib/tlv_sample.c b/prj1_tlv/lylib/tlv_sample.c new file mode 100644 index 0000000..b86184f --- /dev/null +++ b/prj1_tlv/lylib/tlv_sample.c @@ -0,0 +1,222 @@ +/********************************************************************************* + * Copyright: (C) 2019 LingYun IoT studio + * All rights reserved. + * + * Filename: tlv_sample.c + * Description: This file + * + * Version: 1.0.0(03/27/2019) + * Author: Guo Wenxue <guowenxue@gmail.com> + * ChangeLog: 1, Release initial version on "03/27/2019 09:20:25 PM" + * + ********************************************************************************/ + +#include <stdio.h> +#include <string.h> +#include "crc-itu-t.h" + +#define OFF 0 +#define ON 1 + +#define BUFSIZE 128 + +/* TLV Packet format: + * + *+------------+---------+------------+-----------+-----------+ + *| Header(1B) | Tag(1B) | Length(1B) | Value(1B) | CRC16(2B) | + *+------------+---------+------------+-----------+-----------+ + */ + +#define PACK_HEADER 0xFD + +/* Tag definition */ +enum +{ + TAG_LOGON=1, + TAG_CAMERA, + TAG_LED, +}; + +/* TLV packet fixed segement size, 1B Head, 1B Tag, 1B length, 2B CRC16, total 5B. */ +#define TLV_FIXED_SIZE 5 + +/* TLV packet Minimum size is fixed bytes + 1 byte data */ +#define TLV_MIN_SIZE (TLV_FIXED_SIZE+1) + +int packtlv_logon(char *buf, int size, char *pwd); +int packtlv_led(char *buf, int size, int cmd); +void dump_buf(char *data, int len); + +int main(int argc, char **argv) +{ + char buf[BUFSIZE]; + int bytes; + + bytes = packtlv_led(buf, sizeof(buf), ON); + + /* print every byte in the buffer as HEX and corresponding charactor, + which is not printable charactor will be instead as '?' */ + dump_buf(buf, bytes); + + bytes = packtlv_logon(buf, sizeof(buf), "iot@yun"); + + dump_buf(buf, bytes); + + return 0; +} + + +int packtlv_logon(char *buf, int size, char *pwd) +{ + unsigned short crc16 = 0; + int pack_len = 0; + int data_len = 0; + int ofset = 0; /* index position for the buf */ + + if(!buf || !pwd || size<TLV_MIN_SIZE ) + { + printf("Invalid input arguments\n"); + return 0; + } + + /* Packet head */ + buf[ofset] = PACK_HEADER; + ofset += 1; + + /* Tag */ + buf[ofset] = TAG_LOGON; + ofset += 1; + + /* $pwd too long maybe result buffer overflow, so we need check the buffer + * is large enuf or not. If buf size is not enuf we will truncate $pwd string */ + if( strlen(pwd) <= size-TLV_FIXED_SIZE ) + data_len = strlen(pwd); + else + data_len = size-TLV_FIXED_SIZE; + + /* Length, this packet is passwd length+5Byte () */ + pack_len = data_len + TLV_FIXED_SIZE; + + buf[ofset] = pack_len; + ofset += 1; + + memcpy(&buf[ofset], pwd, data_len); + ofset += data_len; + + /* Calc CRC16 checksum value from Packet Head(buf[0])~ Value(buf[ofset]) */ + crc16 = crc_itu_t(MAGIC_CRC, buf, ofset); + + /* Append the 2 Bytes CRC16 checksum value into the last two bytes in packet buffer */ + ushort_to_bytes(&buf[ofset], crc16); + ofset += 2; + + return ofset; +} + + + +int packtlv_led(char *buf, int size, int cmd) +{ + unsigned short crc16; + int pack_len = TLV_FIXED_SIZE+1; /* Only 1 byte data */ + + if(!buf || size<TLV_MIN_SIZE ) + { + printf("Invalid input arguments\n"); + return 0; + } + + /* Packet head */ + buf[0] = PACK_HEADER; + + /* Tag */ + buf[1] = TAG_LED; + + /* Length, this packet total 6 bytes */ + buf[2] = pack_len; + + /* Value */ + buf[3] = (OFF==cmd) ? 0x00 : 0x01; + + /* Calc CRC16 checksum value from Packet Head(buf[0])~ Packet Value(buf[3]) */ + crc16 = crc_itu_t(MAGIC_CRC, buf, 4); + + /* Append the 2 Bytes CRC16 checksum value into the last two bytes in packet buffer */ + ushort_to_bytes(&buf[4], crc16); + + return pack_len; +} + + +/*+------------------------------+ + *| dump_buf() implement code | + *+------------------------------+*/ + +#define LINELEN 81 +#define CHARS_PER_LINE 16 + +static char *print_char = + " " + " " + " !\"#$%&'()*+,-./" + "0123456789:;<=>?" + "@ABCDEFGHIJKLMNO" + "PQRSTUVWXYZ[\\]^_" + "`abcdefghijklmno" + "pqrstuvwxyz{|}~ " + " " + " " + " ???????????????" + "????????????????" + "????????????????" + "????????????????" + "????????????????" + "????????????????"; + +/* print every byte in the buffer as HEX and corresponding charactor, which is not printable charactor will be instead as '?' */ +void dump_buf(char *data, int len) +{ + int rc; + int idx; + char prn[LINELEN]; + char lit[CHARS_PER_LINE + 1]; + char hc[4]; + short line_done = 1; + + rc = len; + idx = 0; + lit[CHARS_PER_LINE] = '\0'; + + while (rc > 0) + { + if (line_done) + snprintf(prn, LINELEN, "%08X: ", idx); + do + { + unsigned char c = data[idx]; + snprintf(hc, 4, "%02X ", c); + strncat(prn, hc, 4); + lit[idx % CHARS_PER_LINE] = print_char[c]; + ++idx; + } while (--rc > 0 && (idx % CHARS_PER_LINE != 0)); + + line_done = (idx % CHARS_PER_LINE) == 0; + + if (line_done) + printf("%s %s\n", prn, lit); + else if (rc == 0) + strncat(prn, " ", LINELEN); + } + + if (!line_done) + { + lit[(idx % CHARS_PER_LINE)] = '\0'; + + while ((++idx % CHARS_PER_LINE) != 0) + strncat(prn, " ", LINELEN); + + printf("%s %s\n", prn, lit); + + } +} + diff --git a/prj1_tlv/makefile b/prj1_tlv/makefile new file mode 100644 index 0000000..1246642 --- /dev/null +++ b/prj1_tlv/makefile @@ -0,0 +1,42 @@ + +APP1_NAME=tlv_client +APP2_NAME=tlv_server + +#CROSSTOOL?=/opt/rpi/arm-bcm2708/arm-linux-gnueabihf/bin/arm-linux- +CC=${CROSSTOOL}gcc +LD=${CROSSTOOL}ld +AS=${CROSSTOOL}as +AR=${CROSSTOOL}ar + +# subdirectory +SUBDIR1=lylib + +# Compile flags +CFLAGS=-Wall -Werror +CFLAGS+=-I${SUBDIR1} + +# Linker flags +LDFLAGS=-L${SUBDIR1} -l${SUBDIR1} +LDFLAGS+=-lpthread + + +all: banner lib${SUBDIR1} + ${CC} ${CFLAGS} tlv_client.c -o ${APP1_NAME} ${LDFLAGS} + ${CC} ${CFLAGS} tlv_server.c -o ${APP2_NAME} ${LDFLAGS} + +banner: + @echo "Start to compile ${SRC} by ${CC}" + +lib${SUBDIR1}: + @make CROSSTOOL=${CROSSTOOL} -C ${SUBDIR1} + +clean: + @make clean -C ${SUBDIR1} + rm -f ${APP1_NAME} ${APP2_NAME} + +distclean: clean + @make distclean -C ${SUBDIR1} + @rm -f *.o + @rm -f cscope* tags + @rm -f *.log + diff --git a/prj1_tlv/tlv_client.c b/prj1_tlv/tlv_client.c new file mode 100644 index 0000000..4f00ac2 --- /dev/null +++ b/prj1_tlv/tlv_client.c @@ -0,0 +1,142 @@ +/********************************************************************************* + * Copyright: (C) 2020 LingYun IoT System Studio + * All rights reserved. + * + * Filename: tlv_client.c + * Description: This is a socket client program used to report RPi's temperature + * to socket server by TLV protocal. + * + * Version: 1.0.0(2020年04月14日) + * Author: Guo Wenxue <guowenxue@gmail.com> + * ChangeLog: 1, Release initial version on "2020年04月14日 00时52分56秒" + * + ********************************************************************************/ +#include <stdio.h> +#include <unistd.h> +#include <string.h> +#include <getopt.h> +#include <libgen.h> + +#include "logger.h" +#include "proc.h" + +#define PROG_VERSION "1.0.0" + +#define DEF_LOG_FILE "tlv_client.log" + +static void banner(void) +{ + printf("Version %s build on %s %s\n", PROG_VERSION, __DATE__, __TIME__); + printf("Copyright (C) 2020 LingYun IoT System Studio.\n\n"); + + return ; +} + +static void program_usage(const char *progname) +{ + printf("Usage: %s [OPTION]...\n", progname); + printf("This program used to connect to server and send RPi's temperature by TLV protocal.\n"); + + printf("\nMandatory arguments to long options are mandatory for short options too:\n"); + printf(" -d[debug ] Running in debug mode\n"); + printf(" -l[level ] Set the log level as [0..%d]\n", LOG_LEVEL_MAX-1); + printf(" -h[help ] Display this help information\n"); + printf(" -v[version ] Display the program version\n"); + printf("\n"); + + banner(); + return ; +} + +int main (int argc, char *argv[]) +{ + int opt; + int i = 0; + //int rv = 0; + int debug = 0; + + char pid_file[64] = { 0 }; /* The file used to record the PID */ + const char *progname=NULL; + + int log_level = LOG_LEVEL_NRML; + char *log_file = DEF_LOG_FILE; + logger_t logger; + + struct option long_options[] = { + {"debug", no_argument, NULL, 'd'}, + {"level", required_argument, NULL, 'l'}, + {"version", no_argument, NULL, 'v'}, + {"help", no_argument, NULL, 'h'}, + {NULL, 0, NULL, 0} + }; + + memset(&logger, 0, sizeof(logger)); + + progname = basename(argv[0]); /* get program name */ + + /* parser the command line parameters */ + while ((opt = getopt_long(argc, argv, "c:dl:vh", long_options, NULL)) != -1) + { + switch (opt) + { + + case 'd': /* set debug running */ + debug = 1; + log_level= LOG_LEVEL_DEBUG; + log_file = NULL; /* use standard output */ + break; + + case 'l': /* set the log level */ + i = atoi(optarg); + log_level = i>LOG_LEVEL_MAX ? LOG_LEVEL_MAX-1 : i; + logger.flag |= FLAG_LOGGER_LEVEL_OPT; + break; + + case 'v': /* print software version */ + banner(); + return EXIT_SUCCESS; + + case 'h': /* print help information */ + program_usage(progname); + return 0; + + default: + break; + } + } + + /* check program already running or not, if already running then exit, or set running as daemon */ + snprintf(pid_file, sizeof(pid_file), "/var/run/%s.pid", progname); + if( !debug ) + { + if( check_daemon_running(pid_file) ) + { + printf("Programe already running, exit now.\n"); + return -1; + } + } + + /* initial and open logger system */ + if( logger_init(&logger, log_file, log_level, 512)<0 || logger_open()<0 ) + { + printf("ERROR: Initialise logger system failure\n"); + return -1; + } + + /* install signal proc handler */ + install_proc_signal(); + + log_nrml("Program start running\n"); + + /* g_signal.stop defined in proc.c, and will be set when catch stop signal */ + while( !g_signal.stop ) + { + log_dbg("Program still running\n"); + sleep(3); + } + + logger_term(); + + return 0; +} + diff --git a/prj1_tlv/tlv_server.c b/prj1_tlv/tlv_server.c new file mode 100644 index 0000000..f0e2d56 --- /dev/null +++ b/prj1_tlv/tlv_server.c @@ -0,0 +1,142 @@ +/********************************************************************************* + * Copyright: (C) 2020 LingYun IoT System Studio + * All rights reserved. + * + * Filename: tlv_server.c + * Description: This is a socket server program to receive RPi's temperature + * from socket client and save it in sqlite database. + * + * Version: 1.0.0(2020年04月14日) + * Author: Guo Wenxue <guowenxue@gmail.com> + * ChangeLog: 1, Release initial version on "2020年04月14日 00时52分56秒" + * + ********************************************************************************/ +#include <stdio.h> +#include <unistd.h> +#include <string.h> +#include <getopt.h> +#include <libgen.h> + +#include "logger.h" +#include "proc.h" + +#define PROG_VERSION "1.0.0" + +#define DEF_LOG_FILE "tlv_server.log" + +static void banner(void) +{ + printf("Version %s build on %s %s\n", PROG_VERSION, __DATE__, __TIME__); + printf("Copyright (C) 2020 LingYun IoT System Studio.\n\n"); + + return ; +} + +static void program_usage(const char *progname) +{ + printf("Usage: %s [OPTION]...\n", progname); + printf("This program receive RPi's temperature from socket client and save it in sqlite database.\n"); + + printf("\nMandatory arguments to long options are mandatory for short options too:\n"); + printf(" -d[debug ] Running in debug mode\n"); + printf(" -l[level ] Set the log level as [0..%d]\n", LOG_LEVEL_MAX-1); + printf(" -h[help ] Display this help information\n"); + printf(" -v[version ] Display the program version\n"); + printf("\n"); + + banner(); + return ; +} + +int main (int argc, char *argv[]) +{ + int opt; + int i = 0; + //int rv = 0; + int debug = 0; + + char pid_file[64] = { 0 }; /* The file used to record the PID */ + const char *progname=NULL; + + int log_level = LOG_LEVEL_NRML; + char *log_file = DEF_LOG_FILE; + logger_t logger; + + struct option long_options[] = { + {"debug", no_argument, NULL, 'd'}, + {"level", required_argument, NULL, 'l'}, + {"version", no_argument, NULL, 'v'}, + {"help", no_argument, NULL, 'h'}, + {NULL, 0, NULL, 0} + }; + + memset(&logger, 0, sizeof(logger)); + + progname = basename(argv[0]); /* get program name */ + + /* parser the command line parameters */ + while ((opt = getopt_long(argc, argv, "c:dl:vh", long_options, NULL)) != -1) + { + switch (opt) + { + + case 'd': /* set debug running */ + debug = 1; + log_level= LOG_LEVEL_DEBUG; + log_file = NULL; /* use standard output */ + break; + + case 'l': /* set the log level */ + i = atoi(optarg); + log_level = i>LOG_LEVEL_MAX ? LOG_LEVEL_MAX-1 : i; + logger.flag |= FLAG_LOGGER_LEVEL_OPT; + break; + + case 'v': /* print software version */ + banner(); + return EXIT_SUCCESS; + + case 'h': /* print help information */ + program_usage(progname); + return 0; + + default: + break; + } + } + + /* check program already running or not, if already running then exit, or set running as daemon */ + snprintf(pid_file, sizeof(pid_file), "/var/run/%s.pid", progname); + if( !debug ) + { + if( check_daemon_running(pid_file) ) + { + printf("Programe already running, exit now.\n"); + return -1; + } + } + + /* initial and open logger system */ + if( logger_init(&logger, log_file, log_level, 512)<0 || logger_open()<0 ) + { + printf("ERROR: Initialise logger system failure\n"); + return -1; + } + + /* install signal proc handler */ + install_proc_signal(); + + log_nrml("Program start running\n"); + + /* g_signal.stop defined in proc.c, and will be set when catch stop signal */ + while( !g_signal.stop ) + { + log_dbg("Program still running\n"); + sleep(3); + } + + logger_term(); + + return 0; +} + -- Gitblit v1.9.1