Lib/common.h File Reference

汎用共通ヘッダ More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Parameter32
struct  Parameter64

Defines

#define _INCLUDE_POSIX_SOURCE
#define __EXTENSIONS__
#define _CRT_SECURE_NO_WARNINGS
#define DllImport
#define LOG_PERROR   0
#define Sleep(t)   usleep((t)*1000)
 usleep()
#define MAXBUFSZ   4194304
 4M
#define BUFSZ2M   2087152
 2M
#define HHHBUFSZ   2087152
 2M
#define BUFSZ1M   1048576
 1M
#define HHBUFSZ   1048576
 1M
#define HBUFSZ   524288
 512K
#define RECVBUFSZ   262144
 256K
#define LLLBUFSZ   131072
 128K
#define LLBUFSZ   65536
 64K
#define LBUFSZ   32768
 32K
#define BUFSZ   16384
 16K
#define MBUFSZ   8192
 8K
#define SBUFSZ   4096
 4K
#define LFRAME   2048
#define LBUF   1024
#define LMESG   512
#define LPATH   256
#define LDATA   256
#define LNAME   128
#define L_128   128
#define LMDATA   128
#define LPASS   128
 $6$ -> 98文字
#define LMNAME   64
#define LSDATA   64
#define L_64   64
#define LGUID   40
 16*2 + 4(-) + 1('\0') = 37 以上の 4の倍数
#define LUUID   36
 16*2 + 1('\0') = 33 以上の 4の倍数
#define L_32   32
#define LADDR   32
#define LADDR6   128
#define LSNAME   32
#define L_ID   16
#define L_16   16
#define L_OCT   8
#define LEN_INT   22
 log 2^64 + '\0' + 1(予備)
#define LEN_IPADDR   17
 strlen("AAA.BBB.CCC.DDD") + '\0' + 1(予備)
#define LEN_IPADDR6   41
 strlen("1111:2222:333:4444:5555:6666:7777:8888") + '\0' + 1(予備)
#define LEN_PORT   7
 strlen("65536") + '\0' + 1(予備)
#define LEN_IPPORT   23
 strlen("AAA.BBB.CCC.DDD:65536") + '\0' + 1(予備)
#define STRLEN_GUID   36
 GUID の長さ.
#define WORK_FILENAME_LEN   16
#define PI   3.1415926535897932385
#define PI15   4.7123889803846898577
#define PI2   6.2831853071795864769
#define PI_DIV2   1.5707963267948966192
#define PI_DIV2_3   4.7123889803846898577
#define PI_DIV3   1.0471975511965977462
#define PI_DIV3_2   2.0943951023931954923
#define PI_DIV4   0.78539816339744830962
#define PI_DIV6   0.52359877559829887308
#define LN_10   2.3025850929940456840
#define EXP_1   2.71828182845904523536
#define DEGREE2RAD   0.0174532925199432957692
#define RAD2DEGREE   57.2957795130823208768
#define SQROOT_05   0.707106781186547524401
#define SQROOT_2   1.4142135623730950488
#define SQROOT_3   1.7320508075688772935
#define SQROOT_5   2.2360679774997896964
#define SQROOT_7   2.6457513110645905905
#define SINTMAX   2147483647
#define SINTMIN   -2147483647
#define UINTMAX   4294967295
#define SWORDMAX   32767
#define SWORDMIN   -32768
#define UWORDMAX   65535
#define RAND_MAX   2147483647
#define FALSE   0
#define TRUE   1
#define ON   1
#define OFF   0
#define OK   1
#define NG   0
#define YES   1
#define NO   0
#define Max(x, y)   (((x)<(y)) ? (y):(x))
#define Min(x, y)   (((x)>(y)) ? (y):(x))
#define Sign(x)   (((x)>=0) ? (1):(-1))
#define Loop   while(1)
#define Xabs(x)   (((x)>=0) ? (x):(-(x)))
#define getBit(x, n)   ((sByte)((*(x+(n)/8)>>(7+(n)/8*8-(n)))&0x01))
#define setBit(x, n, i)   ((i)?(*(x+(n)/8)|=(0x80>>((n)-(n)/8*8))):(*((x)+(n)/8)&=~(0x80>>((n)-(n)/8*8))))
#define checkBit(dat, bit)   (((dat)&(bit))==(bit))
#define maskBit(dat, bit)   ((dat)&(0xff>>(8-(bit))))
#define UNUSED(x)   (void)((x))
#define Frand()   (rand()/((double)RAND_MAX+1.0))
#define Drand(x)   ((int)(rand()/((double)RAND_MAX+1.0)*((x)+1)))
#define LDrand(x)   ((long int)(rand()/((double)RAND_MAX+1.0)*((x)+1)))
#define Error(s)   {perror(s); return -1;}
#define JBXL_ON   1
#define JBXL_OFF   0
#define JBXL_OK   1
#define JBXL_NG   0
#define JBXL_YES   1
#define JBXL_NO   0
#define JBXL_TRUE   1
#define JBXL_FALSE   0
#define JBXL_Max(x, y)   (((x)<(y)) ? (y):(x))
#define JBXL_Min(x, y)   (((x)>(y)) ? (y):(x))
#define JBXL_Sign(x)   (((x)>=0) ? (1):(-1))
#define JBXL_EPS   1.0e-6

Typedefs

typedef unsigned char uByte
typedef char sByte
typedef unsigned short uWord
typedef short sWord
typedef unsigned int uDWord
typedef int sDWord

Detailed Description

Version:
5.2
Author:
Fumi.Iseki (C)
Date:
2020 11/22

Definition in file common.h.


Define Documentation

#define __EXTENSIONS__

Definition at line 21 of file common.h.

#define _CRT_SECURE_NO_WARNINGS

Definition at line 25 of file common.h.

#define _INCLUDE_POSIX_SOURCE

Definition at line 20 of file common.h.

#define BUFSZ   16384

Definition at line 141 of file common.h.

Referenced by gz_decode_data(), gz_decode_fp(), and restore_protocol_contents().

#define BUFSZ1M   1048576

Definition at line 134 of file common.h.

#define BUFSZ2M   2087152

Definition at line 132 of file common.h.

#define checkBit ( dat,
bit   )     (((dat)&(bit))==(bit))

Definition at line 248 of file common.h.

Referenced by read_user_data(), read_wsg_file(), read_wsg_file_rb(), and write_ct_file().

#define DEGREE2RAD   0.0174532925199432957692

Definition at line 190 of file common.h.

#define DllImport

Definition at line 109 of file common.h.

#define Drand (  )     ((int)(rand()/((double)RAND_MAX+1.0)*((x)+1)))

Definition at line 257 of file common.h.

#define Error (  )     {perror(s); return -1;}

Definition at line 263 of file common.h.

#define EXP_1   2.71828182845904523536

Definition at line 188 of file common.h.

#define FALSE   0

Definition at line 219 of file common.h.

Referenced by _search_key_json_obj(), _tcp_server_bind(), _tcp_server_bind_setopt(), _tcp_server_socket(), _tcp_server_socket_setopt(), _udp_server_socket(), _udp_server_socket_setopt(), add_xml_content_area(), bvh_parse_hierarchy(), check_auth(), check_match_tTree(), check_match_xml(), check_passwd(), check_server_spki(), chk_RZxy(), command_KEYEX(), command_PASSWD(), command_USERID(), decomp_hostport(), decomp_url(), dump_http_header(), ex_strncasecmp(), ex_strncaservscmp(), ex_strncmp(), ex_strnrvscmp(), file_exist(), find_match_tTree(), find_match_xml(), gen_CRYPT_SharedKey(), get_mime_filename(), get_protocol_header_list_seq(), get_sdp_body_list(), get_xml_content_bystr(), get_xml_node(), get_xml_node_bystr(), http_proxy_header_analyze(), init_LDAP_Host(), is_big_endian(), is_header_continue(), is_host_in_list(), is_http_header_field(), is_ipaddr_num_in_list(), is_little_endian(), is_same_network(), is_same_network_num(), is_same_sockaddr(), is_smtp_onecommand(), isinctri(), isnot_xml_name(), isNull(), isText_Buffer(), llsd_xml_contain_key(), print_errfile(), print_logfile(), read_Buffer2_fp(), rebuild_http_Buffer(), recv_http_Buffer(), recv_http_chunked(), recv_http_content(), recv_http_file(), recv_http_header(), recv_https_Buffer(), recv_https_chunked(), recv_https_content(), recv_https_file(), recv_https_header(), replace_item_tList_node(), replace_sBuffer_file(), replace_sdp_invite_addr(), replace_sip_contact_dstipport(), replace_tTree_node(), replace_value_tList_node(), replace_xml_content(), replace_xml_content_bystr(), return_exist_node(), save_Buffer2_fp(), save_Buffer_file(), save_Buffer_fp(), save_Buffer_tList_file(), save_Buffer_tList_fp(), save_DHspki_with_private(), save_spki_with_ipaddr(), save_tagged_Buffer(), search_key_json_obj(), seek_ringBuffer(), set_item_tList_node(), set_value_tList_node(), set_xml_attr(), set_xml_attr_bystr(), set_xml_content(), set_xml_content_bystr(), set_xml_end_node(), set_xml_end_node_bystr(), set_xml_node(), set_xml_node_bystr(), smtp_check_dot(), ssl_tcp_recv_Buffer_tosize(), ssl_tcp_recv_Buffer_tosize_wait(), tcp_recv_Buffer_tosize(), tcp_recv_Buffer_tosize_wait(), xml_parse_seq(), and xml_parse_start_node().

 
#define Frand (  )     (rand()/((double)RAND_MAX+1.0))

Definition at line 256 of file common.h.

#define getBit ( x,
 )     ((sByte)((*(x+(n)/8)>>(7+(n)/8*8-(n)))&0x01))

Definition at line 246 of file common.h.

Referenced by encode_base64(), and to_bin64().

#define HBUFSZ   524288

Definition at line 136 of file common.h.

#define HHBUFSZ   1048576

Definition at line 135 of file common.h.

#define HHHBUFSZ   2087152

Definition at line 133 of file common.h.

#define JBXL_EPS   1.0e-6

Definition at line 283 of file common.h.

#define JBXL_FALSE   0

Definition at line 277 of file common.h.

#define JBXL_Max ( x,
 )     (((x)<(y)) ? (y):(x))

Definition at line 279 of file common.h.

#define JBXL_Min ( x,
 )     (((x)>(y)) ? (y):(x))

Definition at line 280 of file common.h.

#define JBXL_NG   0

Definition at line 273 of file common.h.

#define JBXL_NO   0

Definition at line 275 of file common.h.

#define JBXL_OFF   0

Definition at line 271 of file common.h.

#define JBXL_OK   1

Definition at line 272 of file common.h.

#define JBXL_ON   1

Definition at line 270 of file common.h.

#define JBXL_Sign (  )     (((x)>=0) ? (1):(-1))

Definition at line 281 of file common.h.

#define JBXL_TRUE   1

Definition at line 276 of file common.h.

#define JBXL_YES   1

Definition at line 274 of file common.h.

#define L_128   128

Definition at line 151 of file common.h.

#define L_16   16

Definition at line 164 of file common.h.

#define L_32   32

Definition at line 159 of file common.h.

Referenced by get_chunked_size().

#define L_64   64

Definition at line 156 of file common.h.

#define L_ID   16

Definition at line 163 of file common.h.

#define L_OCT   8

Definition at line 165 of file common.h.

#define LADDR   32

Definition at line 160 of file common.h.

Referenced by make_Buffer_bychar().

#define LADDR6   128

Definition at line 161 of file common.h.

#define LBUF   1024
#define LBUFSZ   32768

Definition at line 140 of file common.h.

#define LDATA   256
#define LDrand (  )     ((long int)(rand()/((double)RAND_MAX+1.0)*((x)+1)))

Definition at line 258 of file common.h.

#define LEN_INT   22
#define LEN_IPADDR   17

Definition at line 168 of file common.h.

Referenced by _get_localip_bydest(), get_ipaddr_byname(), get_mynetaddr(), and to_address_char().

#define LEN_IPADDR6   41

Definition at line 169 of file common.h.

Referenced by _get_localip_bydest(), get_ipaddr_byname(), get_mynetaddr(), and to_address_char().

#define LEN_IPPORT   23

Definition at line 171 of file common.h.

#define LEN_PORT   7

Definition at line 170 of file common.h.

#define LFRAME   2048

Definition at line 145 of file common.h.

#define LGUID   40

Definition at line 157 of file common.h.

Referenced by uuid2guid().

#define LLBUFSZ   65536

Definition at line 139 of file common.h.

#define LLLBUFSZ   131072

Definition at line 138 of file common.h.

#define LMDATA   128

Definition at line 152 of file common.h.

Referenced by xml_inverse_parse().

#define LMESG   512

Definition at line 147 of file common.h.

#define LMNAME   64

Definition at line 154 of file common.h.

#define LN_10   2.3025850929940456840

Definition at line 187 of file common.h.

#define LNAME   128
#define LOG_PERROR   0

Definition at line 117 of file common.h.

#define Loop   while(1)

Definition at line 244 of file common.h.

Referenced by get_mime_filename(), recv_http_header(), and recv_https_header().

#define LPASS   128

Definition at line 153 of file common.h.

Referenced by get_passwd().

#define LPATH   256

Definition at line 148 of file common.h.

#define LSDATA   64

Definition at line 155 of file common.h.

Referenced by json_inverse_parse(), json_inverse_parse_opt(), and llsd_bin_get_length().

#define LSNAME   32

Definition at line 162 of file common.h.

#define LUUID   36

Definition at line 158 of file common.h.

#define maskBit ( dat,
bit   )     ((dat)&(0xff>>(8-(bit))))

Definition at line 249 of file common.h.

#define Max ( x,
 )     (((x)<(y)) ? (y):(x))
#define MAXBUFSZ   4194304

Definition at line 131 of file common.h.

#define MBUFSZ   8192

Definition at line 142 of file common.h.

#define Min ( x,
 )     (((x)>(y)) ? (y):(x))
#define NG   0

Definition at line 229 of file common.h.

#define NO   0

Definition at line 231 of file common.h.

#define OFF   0
#define OK   1

Definition at line 228 of file common.h.

#define ON   1
#define PI   3.1415926535897932385

Definition at line 178 of file common.h.

Referenced by sphere(), and torus().

#define PI15   4.7123889803846898577

Definition at line 179 of file common.h.

#define PI2   6.2831853071795864769

Definition at line 180 of file common.h.

#define PI_DIV2   1.5707963267948966192

Definition at line 181 of file common.h.

#define PI_DIV2_3   4.7123889803846898577

Definition at line 182 of file common.h.

#define PI_DIV3   1.0471975511965977462

Definition at line 183 of file common.h.

#define PI_DIV3_2   2.0943951023931954923

Definition at line 184 of file common.h.

#define PI_DIV4   0.78539816339744830962

Definition at line 185 of file common.h.

#define PI_DIV6   0.52359877559829887308

Definition at line 186 of file common.h.

#define RAD2DEGREE   57.2957795130823208768

Definition at line 191 of file common.h.

#define RAND_MAX   2147483647

Definition at line 211 of file common.h.

#define RECVBUFSZ   262144
#define SBUFSZ   4096

Definition at line 143 of file common.h.

#define setBit ( x,
n,
 )     ((i)?(*(x+(n)/8)|=(0x80>>((n)-(n)/8*8))):(*((x)+(n)/8)&=~(0x80>>((n)-(n)/8*8))))

Definition at line 247 of file common.h.

Referenced by decode_base64(), encode_base64(), from_bin64(), randbit(), and randbit_Buffer().

#define Sign (  )     (((x)>=0) ? (1):(-1))

Definition at line 241 of file common.h.

Referenced by topola().

#define SINTMAX   2147483647

Definition at line 200 of file common.h.

Referenced by disp_image(), gauss_mask(), imask(), and init_IRBound().

#define SINTMIN   -2147483647

Definition at line 201 of file common.h.

#define Sleep (  )     usleep((t)*1000)

Definition at line 125 of file common.h.

#define SQROOT_05   0.707106781186547524401

Definition at line 193 of file common.h.

#define SQROOT_2   1.4142135623730950488

Definition at line 194 of file common.h.

#define SQROOT_3   1.7320508075688772935

Definition at line 195 of file common.h.

#define SQROOT_5   2.2360679774997896964

Definition at line 196 of file common.h.

#define SQROOT_7   2.6457513110645905905

Definition at line 197 of file common.h.

#define STRLEN_GUID   36

Definition at line 173 of file common.h.

#define SWORDMAX   32767

Definition at line 203 of file common.h.

Referenced by paint3d().

#define SWORDMIN   -32768

Definition at line 204 of file common.h.

#define TRUE   1

Definition at line 222 of file common.h.

Referenced by _tcp_server_bind(), _tcp_server_bind_setopt(), _tcp_server_socket(), _tcp_server_socket_setopt(), _udp_server_socket(), _udp_server_socket_setopt(), add_xml_content_area(), bvh_parse_hierarchy(), check_auth(), check_match_tTree(), check_match_xml(), check_passwd(), check_server_spki(), chk_RZxy(), command_KEYEX(), command_USERID(), decomp_hostport(), decomp_url(), dump_http_header(), ex_strncasecmp(), ex_strncaservscmp(), ex_strncmp(), ex_strnrvscmp(), file_exist(), find_match_tTree(), find_match_xml(), gen_CRYPT_SharedKey(), get_double_key_json_val(), get_key_json_val(), get_key_sister_json_val(), get_protocol_header_list_seq(), get_tiff_ifd(), http_proxy_header_analyze(), is_big_endian(), is_header_continue(), is_host_in_list(), is_http_header_field(), is_ipaddr_num_in_list(), is_little_endian(), is_same_network_num(), is_same_sockaddr(), is_smtp_onecommand(), isinctri(), isnot_xml_name(), isNull(), isText_Buffer(), llsd_xml_contain_key(), open_ldap_connection(), print_errfile(), print_logfile(), read_Buffer2_fp(), read_jpeg_file(), read_ldap_config(), rebuild_http_Buffer(), recv_http_Buffer(), recv_http_chunked(), recv_http_content(), recv_http_file(), recv_http_header(), recv_https_Buffer(), recv_https_chunked(), recv_https_content(), recv_https_file(), recv_https_header(), replace_item_tList_node(), replace_sdp_invite_addr(), replace_sip_contact_dstipport(), replace_value_tList_node(), replace_xml_content(), return_exist_node(), save_Buffer2_fp(), save_Buffer_file(), save_Buffer_fp(), save_Buffer_tList_fp(), save_DHspki_with_private(), save_spki_with_ipaddr(), save_tagged_Buffer(), seek_ringBuffer(), set_item_tList_node(), set_value_tList_node(), set_xml_attr(), set_xml_content(), set_xml_node(), simple_web_proxy(), smtp_check_dot(), ssl_tcp_recv_Buffer_tosize(), ssl_tcp_recv_Buffer_tosize_wait(), tcp_recv_Buffer_tosize(), tcp_recv_Buffer_tosize_wait(), write_jpeg_file(), write_jpeg_mem(), xml_parse(), xml_parse_seq(), and xml_parse_start_node().

#define UINTMAX   4294967295

Definition at line 202 of file common.h.

#define UNUSED (  )     (void)((x))
#define UWORDMAX   65535

Definition at line 205 of file common.h.

#define WORK_FILENAME_LEN   16

Definition at line 175 of file common.h.

Referenced by save_http_xml(), and save_https_xml().

#define Xabs (  )     (((x)>=0) ? (x):(-(x)))
#define YES   1

Definition at line 230 of file common.h.


Typedef Documentation

typedef char sByte

Definition at line 291 of file common.h.

typedef int sDWord

Definition at line 295 of file common.h.

typedef short sWord

Definition at line 293 of file common.h.

typedef unsigned char uByte

Definition at line 290 of file common.h.

typedef unsigned int uDWord

Definition at line 294 of file common.h.

typedef unsigned short uWord

Definition at line 292 of file common.h.


Generated on 15 Nov 2023 for JunkBox_Lib by  doxygen 1.6.1