Sat Dec 3 12:41:24 CET 2016 This file contains information that was captured from running the configure script. Lines that begin with a "+" are command lines echoed by the shell. Other lines are the output of commands; usually the contents of test case files or the output from compilers. If configure does the wrong thing, use the information captured here to aid in debugging. ++ . ./config.site TARGET: x86_64-unknown-linux-gnu RELEASE: 4.8.11-hardened ++ cat dummy.c #include main(int argc, char* argv) { exit(0); } ++ cat xgnu.c #ifdef __GNUC__ yes; #endif ++ x86_64-pc-linux-gnu-gcc -E xgnu.c ++ egrep yes yes; ++ x86_64-pc-linux-gnu-gcc -o dummy dummy.c ++ cat dummy.c #define ansiIDENT(a) a #define ansiCAT(a,b) a##b A=ansiCAT(ANSI,CPP); ++ /usr/bin/x86_64-pc-linux-gnu-gcc -E dummy.c ++ grep ANSICPP A=ANSICPP; ++ cat dummy.c #ifdef __ANSI_CPP__ yes #else no #endif ++ /usr/bin/x86_64-pc-linux-gnu-gcc -E dummy.c ++ grep no no ++ cat dummy.c #include main(int argc, char* argv) { exit(0); } ++ /usr/bin/x86_64-pc-linux-gnu-gcc -c -M dummy.c ++ grep '^dummy.o[ ]*:[ ]*dummy.c' dummy.o: dummy.c /usr/include/stdc-predef.h /usr/include/stdlib.h \ ++ cat dummy.C class foo { public: struct bar { int a; bar(); }; foo(); }; foo::bar::bar() { a = 0; } foo::foo() { bar x; } int main() { foo t; return 0; } ++ cat xgnu.c #ifdef __GNUC__ yes; #endif ++ x86_64-pc-linux-gnu-g++ -E xgnu.c ++ egrep yes yes; ++ x86_64-pc-linux-gnu-g++ -o dummy dummy.C ++ cat dummy.C #define ansiIDENT(a) a #define ansiCAT(a,b) a##b A=ansiCAT(ANSI,CPP); ++ /usr/bin/x86_64-pc-linux-gnu-g++ -E dummy.C ++ grep ANSICPP A=ANSICPP; ++ /usr/bin/x86_64-pc-linux-gnu-g++ -E dummy.C ++ grep no no ++ cat dummy.C /* this comment should be stripped */ something else just in case and another line also ++ /usr/bin/x86_64-pc-linux-gnu-g++ -E dummy.C ++ grep comment ++ cat dummy.C int main() { bool success = false; return 0; } ++ /usr/bin/x86_64-pc-linux-gnu-g++ dummy.C ++ cat confMakefile include xmakeinc all: ++ make -f confMakefile make: Nothing to be done for 'all'. ++ cat confMakefile sinclude xMakedepend all: ++ make -f confMakefile make: Nothing to be done for 'all'. ++ cat dummy.C #include struct foo { int x; foo(); ~foo(); }; foo::foo() {} foo::~foo() {} int main() { foo* ptr = 0; foo* a = new(ptr) foo; a->x = 0; delete a; return 0; } ++ /usr/bin/x86_64-pc-linux-gnu-g++ -o dummy dummy.C ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c++ ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c++ ++ cat t.c extern int iopen(); int t() { iopen(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -limage /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -limage collect2: error: ld returned 1 exit status confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c extern int mallopt(); int t() { mallopt(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lmalloc /usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lmalloc collect2: error: ld returned 1 exit status confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c extern int pam_authenticate(); int t() { pam_authenticate(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lpam ++ cat t.c++ #include "security/pam_appl.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/security/pam_appl.h" 1 3 4 # 15 "/usr/include/security/pam_appl.h" 3 4 extern "C" { # 1 "/usr/include/security/_pam_types.h" 1 3 4 # 18 "/usr/include/security/_pam_types.h" 3 4 typedef struct pam_handle pam_handle_t; # 171 "/usr/include/security/_pam_types.h" 3 4 extern int __attribute__((__nonnull__ (1))) pam_set_item(pam_handle_t *pamh, int item_type, const void *item); extern int __attribute__((__nonnull__ (1))) pam_get_item(const pam_handle_t *pamh, int item_type, const void **item); extern const char * pam_strerror(pam_handle_t *pamh, int errnum); extern int __attribute__((__nonnull__ (1,2))) pam_putenv(pam_handle_t *pamh, const char *name_value); extern const char * __attribute__((__nonnull__ (1,2))) pam_getenv(pam_handle_t *pamh, const char *name); extern char ** __attribute__((__nonnull__ (1))) pam_getenvlist(pam_handle_t *pamh); # 217 "/usr/include/security/_pam_types.h" 3 4 extern int pam_fail_delay(pam_handle_t *pamh, unsigned int musec_delay); # 248 "/usr/include/security/_pam_types.h" 3 4 struct pam_message { int msg_style; const char *msg; }; # 273 "/usr/include/security/_pam_types.h" 3 4 struct pam_response { char *resp; int resp_retcode; }; struct pam_conv { int (*conv)(int num_msg, const struct pam_message **msg, struct pam_response **resp, void *appdata_ptr); void *appdata_ptr; }; struct pam_xauth_data { int namelen; char *name; int datalen; char *data; }; # 19 "/usr/include/security/pam_appl.h" 2 3 4 extern int __attribute__((__nonnull__ (1,3,4))) pam_start(const char *service_name, const char *user, const struct pam_conv *pam_conversation, pam_handle_t **pamh); extern int __attribute__((__nonnull__ (1))) pam_end(pam_handle_t *pamh, int pam_status); extern int __attribute__((__nonnull__ (1))) pam_authenticate(pam_handle_t *pamh, int flags); extern int __attribute__((__nonnull__ (1))) pam_setcred(pam_handle_t *pamh, int flags); extern int __attribute__((__nonnull__ (1))) pam_acct_mgmt(pam_handle_t *pamh, int flags); extern int __attribute__((__nonnull__ (1))) pam_open_session(pam_handle_t *pamh, int flags); extern int __attribute__((__nonnull__ (1))) pam_close_session(pam_handle_t *pamh, int flags); extern int __attribute__((__nonnull__ (1))) pam_chauthtok(pam_handle_t *pamh, int flags); # 1 "/usr/include/security/_pam_compat.h" 1 3 4 # 59 "/usr/include/security/pam_appl.h" 2 3 4 } # 1 "t.c++" 2 ++ cat t.c extern int jpeg_std_error(); int t() { jpeg_std_error(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -ljpeg ++ cat t.c++ #include "jpeglib.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/jpeglib.h" 1 3 4 # 29 "/usr/include/jpeglib.h" 3 4 # 1 "/usr/include/jconfig.h" 1 3 4 # 10 "/usr/include/jconfig.h" 3 4 # 1 "/usr/include/x86_64-pc-linux-gnu/jconfig.h" 1 3 4 # 11 "/usr/include/jconfig.h" 2 3 4 # 30 "/usr/include/jpeglib.h" 2 3 4 # 1 "/usr/include/jmorecfg.h" 1 3 4 # 51 "/usr/include/jmorecfg.h" 3 4 typedef unsigned char JSAMPLE; # 91 "/usr/include/jmorecfg.h" 3 4 typedef short JCOEF; # 102 "/usr/include/jmorecfg.h" 3 4 typedef unsigned char JOCTET; # 127 "/usr/include/jmorecfg.h" 3 4 typedef unsigned char UINT8; # 139 "/usr/include/jmorecfg.h" 3 4 typedef unsigned short UINT16; typedef short INT16; # 179 "/usr/include/jmorecfg.h" 3 4 typedef long INT32; # 194 "/usr/include/jmorecfg.h" 3 4 typedef unsigned int JDIMENSION; # 242 "/usr/include/jmorecfg.h" 3 4 typedef int boolean; # 32 "/usr/include/jpeglib.h" 2 3 4 extern "C" { # 69 "/usr/include/jpeglib.h" 3 4 typedef JSAMPLE *JSAMPROW; typedef JSAMPROW *JSAMPARRAY; typedef JSAMPARRAY *JSAMPIMAGE; typedef JCOEF JBLOCK[64]; typedef JBLOCK *JBLOCKROW; typedef JBLOCKROW *JBLOCKARRAY; typedef JBLOCKARRAY *JBLOCKIMAGE; typedef JCOEF *JCOEFPTR; typedef struct { UINT16 quantval[64]; boolean sent_table; } JQUANT_TBL; typedef struct { UINT8 bits[17]; UINT8 huffval[256]; boolean sent_table; } JHUFF_TBL; typedef struct { int component_id; int component_index; int h_samp_factor; int v_samp_factor; int quant_tbl_no; int dc_tbl_no; int ac_tbl_no; # 142 "/usr/include/jpeglib.h" 3 4 JDIMENSION width_in_blocks; JDIMENSION height_in_blocks; # 154 "/usr/include/jpeglib.h" 3 4 int DCT_scaled_size; JDIMENSION downsampled_width; JDIMENSION downsampled_height; boolean component_needed; int MCU_width; int MCU_height; int MCU_blocks; int MCU_sample_width; int last_col_width; int last_row_height; JQUANT_TBL *quant_table; void *dct_table; } jpeg_component_info; typedef struct { int comps_in_scan; int component_index[4]; int Ss, Se; int Ah, Al; } jpeg_scan_info; typedef struct jpeg_marker_struct *jpeg_saved_marker_ptr; struct jpeg_marker_struct { jpeg_saved_marker_ptr next; UINT8 marker; unsigned int original_length; unsigned int data_length; JOCTET *data; }; typedef enum { JCS_UNKNOWN, JCS_GRAYSCALE, JCS_RGB, JCS_YCbCr, JCS_CMYK, JCS_YCCK, JCS_EXT_RGB, JCS_EXT_RGBX, JCS_EXT_BGR, JCS_EXT_BGRX, JCS_EXT_XBGR, JCS_EXT_XRGB, JCS_EXT_RGBA, JCS_EXT_BGRA, JCS_EXT_ABGR, JCS_EXT_ARGB, JCS_RGB565 } J_COLOR_SPACE; typedef enum { JDCT_ISLOW, JDCT_IFAST, JDCT_FLOAT } J_DCT_METHOD; # 261 "/usr/include/jpeglib.h" 3 4 typedef enum { JDITHER_NONE, JDITHER_ORDERED, JDITHER_FS } J_DITHER_MODE; # 282 "/usr/include/jpeglib.h" 3 4 struct jpeg_common_struct { struct jpeg_error_mgr *err; struct jpeg_memory_mgr *mem; struct jpeg_progress_mgr *progress; void *client_data; boolean is_decompressor; int global_state; }; typedef struct jpeg_common_struct *j_common_ptr; typedef struct jpeg_compress_struct *j_compress_ptr; typedef struct jpeg_decompress_struct *j_decompress_ptr; struct jpeg_compress_struct { struct jpeg_error_mgr *err; struct jpeg_memory_mgr *mem; struct jpeg_progress_mgr *progress; void *client_data; boolean is_decompressor; int global_state; struct jpeg_destination_mgr *dest; JDIMENSION image_width; JDIMENSION image_height; int input_components; J_COLOR_SPACE in_color_space; double input_gamma; # 336 "/usr/include/jpeglib.h" 3 4 int data_precision; int num_components; J_COLOR_SPACE jpeg_color_space; jpeg_component_info *comp_info; JQUANT_TBL *quant_tbl_ptrs[4]; JHUFF_TBL *dc_huff_tbl_ptrs[4]; JHUFF_TBL *ac_huff_tbl_ptrs[4]; UINT8 arith_dc_L[16]; UINT8 arith_dc_U[16]; UINT8 arith_ac_K[16]; int num_scans; const jpeg_scan_info *scan_info; boolean raw_data_in; boolean arith_code; boolean optimize_coding; boolean CCIR601_sampling; int smoothing_factor; J_DCT_METHOD dct_method; unsigned int restart_interval; int restart_in_rows; boolean write_JFIF_header; UINT8 JFIF_major_version; UINT8 JFIF_minor_version; UINT8 density_unit; UINT16 X_density; UINT16 Y_density; boolean write_Adobe_marker; JDIMENSION next_scanline; # 413 "/usr/include/jpeglib.h" 3 4 boolean progressive_mode; int max_h_samp_factor; int max_v_samp_factor; JDIMENSION total_iMCU_rows; # 433 "/usr/include/jpeglib.h" 3 4 int comps_in_scan; jpeg_component_info *cur_comp_info[4]; JDIMENSION MCUs_per_row; JDIMENSION MCU_rows_in_scan; int blocks_in_MCU; int MCU_membership[10]; int Ss, Se, Ah, Al; # 456 "/usr/include/jpeglib.h" 3 4 struct jpeg_comp_master *master; struct jpeg_c_main_controller *main; struct jpeg_c_prep_controller *prep; struct jpeg_c_coef_controller *coef; struct jpeg_marker_writer *marker; struct jpeg_color_converter *cconvert; struct jpeg_downsampler *downsample; struct jpeg_forward_dct *fdct; struct jpeg_entropy_encoder *entropy; jpeg_scan_info *script_space; int script_space_size; }; struct jpeg_decompress_struct { struct jpeg_error_mgr *err; struct jpeg_memory_mgr *mem; struct jpeg_progress_mgr *progress; void *client_data; boolean is_decompressor; int global_state; struct jpeg_source_mgr *src; JDIMENSION image_width; JDIMENSION image_height; int num_components; J_COLOR_SPACE jpeg_color_space; J_COLOR_SPACE out_color_space; unsigned int scale_num, scale_denom; double output_gamma; boolean buffered_image; boolean raw_data_out; J_DCT_METHOD dct_method; boolean do_fancy_upsampling; boolean do_block_smoothing; boolean quantize_colors; J_DITHER_MODE dither_mode; boolean two_pass_quantize; int desired_number_of_colors; boolean enable_1pass_quant; boolean enable_external_quant; boolean enable_2pass_quant; JDIMENSION output_width; JDIMENSION output_height; int out_color_components; int output_components; int rec_outbuf_height; # 539 "/usr/include/jpeglib.h" 3 4 int actual_number_of_colors; JSAMPARRAY colormap; # 550 "/usr/include/jpeglib.h" 3 4 JDIMENSION output_scanline; int input_scan_number; JDIMENSION input_iMCU_row; int output_scan_number; JDIMENSION output_iMCU_row; # 572 "/usr/include/jpeglib.h" 3 4 int (*coef_bits)[64]; # 583 "/usr/include/jpeglib.h" 3 4 JQUANT_TBL *quant_tbl_ptrs[4]; JHUFF_TBL *dc_huff_tbl_ptrs[4]; JHUFF_TBL *ac_huff_tbl_ptrs[4]; int data_precision; jpeg_component_info *comp_info; boolean progressive_mode; boolean arith_code; UINT8 arith_dc_L[16]; UINT8 arith_dc_U[16]; UINT8 arith_ac_K[16]; unsigned int restart_interval; boolean saw_JFIF_marker; UINT8 JFIF_major_version; UINT8 JFIF_minor_version; UINT8 density_unit; UINT16 X_density; UINT16 Y_density; boolean saw_Adobe_marker; UINT8 Adobe_transform; boolean CCIR601_sampling; jpeg_saved_marker_ptr marker_list; # 639 "/usr/include/jpeglib.h" 3 4 int max_h_samp_factor; int max_v_samp_factor; int min_DCT_scaled_size; JDIMENSION total_iMCU_rows; # 658 "/usr/include/jpeglib.h" 3 4 JSAMPLE *sample_range_limit; int comps_in_scan; jpeg_component_info *cur_comp_info[4]; JDIMENSION MCUs_per_row; JDIMENSION MCU_rows_in_scan; int blocks_in_MCU; int MCU_membership[10]; int Ss, Se, Ah, Al; # 691 "/usr/include/jpeglib.h" 3 4 int unread_marker; struct jpeg_decomp_master *master; struct jpeg_d_main_controller *main; struct jpeg_d_coef_controller *coef; struct jpeg_d_post_controller *post; struct jpeg_input_controller *inputctl; struct jpeg_marker_reader *marker; struct jpeg_entropy_decoder *entropy; struct jpeg_inverse_dct *idct; struct jpeg_upsampler *upsample; struct jpeg_color_deconverter *cconvert; struct jpeg_color_quantizer *cquantize; }; # 720 "/usr/include/jpeglib.h" 3 4 struct jpeg_error_mgr { void (*error_exit) (j_common_ptr cinfo); void (*emit_message) (j_common_ptr cinfo, int msg_level); void (*output_message) (j_common_ptr cinfo); void (*format_message) (j_common_ptr cinfo, char *buffer); void (*reset_error_mgr) (j_common_ptr cinfo); int msg_code; union { int i[8]; char s[80]; } msg_parm; int trace_level; long num_warnings; # 765 "/usr/include/jpeglib.h" 3 4 const char * const *jpeg_message_table; int last_jpeg_message; const char * const *addon_message_table; int first_addon_message; int last_addon_message; }; struct jpeg_progress_mgr { void (*progress_monitor) (j_common_ptr cinfo); long pass_counter; long pass_limit; int completed_passes; int total_passes; }; struct jpeg_destination_mgr { JOCTET *next_output_byte; size_t free_in_buffer; void (*init_destination) (j_compress_ptr cinfo); boolean (*empty_output_buffer) (j_compress_ptr cinfo); void (*term_destination) (j_compress_ptr cinfo); }; struct jpeg_source_mgr { const JOCTET *next_input_byte; size_t bytes_in_buffer; void (*init_source) (j_decompress_ptr cinfo); boolean (*fill_input_buffer) (j_decompress_ptr cinfo); void (*skip_input_data) (j_decompress_ptr cinfo, long num_bytes); boolean (*resync_to_restart) (j_decompress_ptr cinfo, int desired); void (*term_source) (j_decompress_ptr cinfo); }; # 829 "/usr/include/jpeglib.h" 3 4 typedef struct jvirt_sarray_control *jvirt_sarray_ptr; typedef struct jvirt_barray_control *jvirt_barray_ptr; struct jpeg_memory_mgr { void *(*alloc_small) (j_common_ptr cinfo, int pool_id, size_t sizeofobject); void *(*alloc_large) (j_common_ptr cinfo, int pool_id, size_t sizeofobject); JSAMPARRAY (*alloc_sarray) (j_common_ptr cinfo, int pool_id, JDIMENSION samplesperrow, JDIMENSION numrows); JBLOCKARRAY (*alloc_barray) (j_common_ptr cinfo, int pool_id, JDIMENSION blocksperrow, JDIMENSION numrows); jvirt_sarray_ptr (*request_virt_sarray) (j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION samplesperrow, JDIMENSION numrows, JDIMENSION maxaccess); jvirt_barray_ptr (*request_virt_barray) (j_common_ptr cinfo, int pool_id, boolean pre_zero, JDIMENSION blocksperrow, JDIMENSION numrows, JDIMENSION maxaccess); void (*realize_virt_arrays) (j_common_ptr cinfo); JSAMPARRAY (*access_virt_sarray) (j_common_ptr cinfo, jvirt_sarray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable); JBLOCKARRAY (*access_virt_barray) (j_common_ptr cinfo, jvirt_barray_ptr ptr, JDIMENSION start_row, JDIMENSION num_rows, boolean writable); void (*free_pool) (j_common_ptr cinfo, int pool_id); void (*self_destruct) (j_common_ptr cinfo); long max_memory_to_use; long max_alloc_chunk; }; typedef boolean (*jpeg_marker_parser_method) (j_decompress_ptr cinfo); # 891 "/usr/include/jpeglib.h" 3 4 extern struct jpeg_error_mgr * jpeg_std_error (struct jpeg_error_mgr *err); # 906 "/usr/include/jpeglib.h" 3 4 extern void jpeg_CreateCompress (j_compress_ptr cinfo, int version, size_t structsize); extern void jpeg_CreateDecompress (j_decompress_ptr cinfo, int version, size_t structsize); extern void jpeg_destroy_compress (j_compress_ptr cinfo); extern void jpeg_destroy_decompress (j_decompress_ptr cinfo); extern void jpeg_stdio_dest (j_compress_ptr cinfo, FILE *outfile); extern void jpeg_stdio_src (j_decompress_ptr cinfo, FILE *infile); extern void jpeg_mem_dest (j_compress_ptr cinfo, unsigned char **outbuffer, unsigned long *outsize); extern void jpeg_mem_src (j_decompress_ptr cinfo, const unsigned char *inbuffer, unsigned long insize); extern void jpeg_set_defaults (j_compress_ptr cinfo); extern void jpeg_set_colorspace (j_compress_ptr cinfo, J_COLOR_SPACE colorspace); extern void jpeg_default_colorspace (j_compress_ptr cinfo); extern void jpeg_set_quality (j_compress_ptr cinfo, int quality, boolean force_baseline); extern void jpeg_set_linear_quality (j_compress_ptr cinfo, int scale_factor, boolean force_baseline); extern void jpeg_add_quant_table (j_compress_ptr cinfo, int which_tbl, const unsigned int *basic_table, int scale_factor, boolean force_baseline); extern int jpeg_quality_scaling (int quality); extern void jpeg_simple_progression (j_compress_ptr cinfo); extern void jpeg_suppress_tables (j_compress_ptr cinfo, boolean suppress); extern JQUANT_TBL * jpeg_alloc_quant_table (j_common_ptr cinfo); extern JHUFF_TBL * jpeg_alloc_huff_table (j_common_ptr cinfo); extern void jpeg_start_compress (j_compress_ptr cinfo, boolean write_all_tables); extern JDIMENSION jpeg_write_scanlines (j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines); extern void jpeg_finish_compress (j_compress_ptr cinfo); extern JDIMENSION jpeg_write_raw_data (j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines); extern void jpeg_write_marker (j_compress_ptr cinfo, int marker, const JOCTET *dataptr, unsigned int datalen); extern void jpeg_write_m_header (j_compress_ptr cinfo, int marker, unsigned int datalen); extern void jpeg_write_m_byte (j_compress_ptr cinfo, int val); extern void jpeg_write_tables (j_compress_ptr cinfo); extern int jpeg_read_header (j_decompress_ptr cinfo, boolean require_image); # 992 "/usr/include/jpeglib.h" 3 4 extern boolean jpeg_start_decompress (j_decompress_ptr cinfo); extern JDIMENSION jpeg_read_scanlines (j_decompress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION max_lines); extern JDIMENSION jpeg_skip_scanlines (j_decompress_ptr cinfo, JDIMENSION num_lines); extern void jpeg_crop_scanline (j_decompress_ptr cinfo, JDIMENSION *xoffset, JDIMENSION *width); extern boolean jpeg_finish_decompress (j_decompress_ptr cinfo); extern JDIMENSION jpeg_read_raw_data (j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines); extern boolean jpeg_has_multiple_scans (j_decompress_ptr cinfo); extern boolean jpeg_start_output (j_decompress_ptr cinfo, int scan_number); extern boolean jpeg_finish_output (j_decompress_ptr cinfo); extern boolean jpeg_input_complete (j_decompress_ptr cinfo); extern void jpeg_new_colormap (j_decompress_ptr cinfo); extern int jpeg_consume_input (j_decompress_ptr cinfo); # 1024 "/usr/include/jpeglib.h" 3 4 extern void jpeg_calc_output_dimensions (j_decompress_ptr cinfo); extern void jpeg_save_markers (j_decompress_ptr cinfo, int marker_code, unsigned int length_limit); extern void jpeg_set_marker_processor (j_decompress_ptr cinfo, int marker_code, jpeg_marker_parser_method routine); extern jvirt_barray_ptr * jpeg_read_coefficients (j_decompress_ptr cinfo); extern void jpeg_write_coefficients (j_compress_ptr cinfo, jvirt_barray_ptr *coef_arrays); extern void jpeg_copy_critical_parameters (j_decompress_ptr srcinfo, j_compress_ptr dstinfo); extern void jpeg_abort_compress (j_compress_ptr cinfo); extern void jpeg_abort_decompress (j_decompress_ptr cinfo); extern void jpeg_abort (j_common_ptr cinfo); extern void jpeg_destroy (j_common_ptr cinfo); extern boolean jpeg_resync_to_restart (j_decompress_ptr cinfo, int desired); # 1118 "/usr/include/jpeglib.h" 3 4 } # 1 "t.c++" 2 ++ cat t.c extern int cmsOpenProfileFromMem(); int t() { cmsOpenProfileFromMem(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -llcms2 ++ cat t.c++ #include "lcms2.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/lcms2.h" 1 3 4 # 64 "/usr/include/lcms2.h" 3 4 # 1 "/usr/include/stdio.h" 1 3 4 # 27 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 28 "/usr/include/stdio.h" 2 3 4 extern "C" { # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stddef.h" 1 3 4 # 212 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stddef.h" 3 4 typedef long unsigned int size_t; # 34 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/include/bits/types.h" 1 3 4 # 27 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 28 "/usr/include/bits/types.h" 2 3 4 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; typedef signed long int __int64_t; typedef unsigned long int __uint64_t; typedef long int __quad_t; typedef unsigned long int __u_quad_t; # 121 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/typesizes.h" 1 3 4 # 122 "/usr/include/bits/types.h" 2 3 4 typedef unsigned long int __dev_t; typedef unsigned int __uid_t; typedef unsigned int __gid_t; typedef unsigned long int __ino_t; typedef unsigned long int __ino64_t; typedef unsigned int __mode_t; typedef unsigned long int __nlink_t; typedef long int __off_t; typedef long int __off64_t; typedef int __pid_t; typedef struct { int __val[2]; } __fsid_t; typedef long int __clock_t; typedef unsigned long int __rlim_t; typedef unsigned long int __rlim64_t; typedef unsigned int __id_t; typedef long int __time_t; typedef unsigned int __useconds_t; typedef long int __suseconds_t; typedef int __daddr_t; typedef int __key_t; typedef int __clockid_t; typedef void * __timer_t; typedef long int __blksize_t; typedef long int __blkcnt_t; typedef long int __blkcnt64_t; typedef unsigned long int __fsblkcnt_t; typedef unsigned long int __fsblkcnt64_t; typedef unsigned long int __fsfilcnt_t; typedef unsigned long int __fsfilcnt64_t; typedef long int __fsword_t; typedef long int __ssize_t; typedef long int __syscall_slong_t; typedef unsigned long int __syscall_ulong_t; typedef __off64_t __loff_t; typedef __quad_t *__qaddr_t; typedef char *__caddr_t; typedef long int __intptr_t; typedef unsigned int __socklen_t; # 36 "/usr/include/stdio.h" 2 3 4 # 44 "/usr/include/stdio.h" 3 4 struct _IO_FILE; typedef struct _IO_FILE FILE; # 64 "/usr/include/stdio.h" 3 4 typedef struct _IO_FILE __FILE; # 74 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/libio.h" 1 3 4 # 31 "/usr/include/libio.h" 3 4 # 1 "/usr/include/_G_config.h" 1 3 4 # 15 "/usr/include/_G_config.h" 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stddef.h" 1 3 4 # 16 "/usr/include/_G_config.h" 2 3 4 # 1 "/usr/include/wchar.h" 1 3 4 # 82 "/usr/include/wchar.h" 3 4 typedef struct { int __count; union { unsigned int __wch; char __wchb[4]; } __value; } __mbstate_t; # 21 "/usr/include/_G_config.h" 2 3 4 typedef struct { __off_t __pos; __mbstate_t __state; } _G_fpos_t; typedef struct { __off64_t __pos; __mbstate_t __state; } _G_fpos64_t; # 32 "/usr/include/libio.h" 2 3 4 # 49 "/usr/include/libio.h" 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stdarg.h" 1 3 4 # 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stdarg.h" 3 4 typedef __builtin_va_list __gnuc_va_list; # 50 "/usr/include/libio.h" 2 3 4 # 144 "/usr/include/libio.h" 3 4 struct _IO_jump_t; struct _IO_FILE; # 154 "/usr/include/libio.h" 3 4 typedef void _IO_lock_t; struct _IO_marker { struct _IO_marker *_next; struct _IO_FILE *_sbuf; int _pos; # 177 "/usr/include/libio.h" 3 4 }; enum __codecvt_result { __codecvt_ok, __codecvt_partial, __codecvt_error, __codecvt_noconv }; # 245 "/usr/include/libio.h" 3 4 struct _IO_FILE { int _flags; char* _IO_read_ptr; char* _IO_read_end; char* _IO_read_base; char* _IO_write_base; char* _IO_write_ptr; char* _IO_write_end; char* _IO_buf_base; char* _IO_buf_end; char *_IO_save_base; char *_IO_backup_base; char *_IO_save_end; struct _IO_marker *_markers; struct _IO_FILE *_chain; int _fileno; int _flags2; __off_t _old_offset; unsigned short _cur_column; signed char _vtable_offset; char _shortbuf[1]; _IO_lock_t *_lock; # 293 "/usr/include/libio.h" 3 4 __off64_t _offset; # 302 "/usr/include/libio.h" 3 4 void *__pad1; void *__pad2; void *__pad3; void *__pad4; size_t __pad5; int _mode; char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; }; struct _IO_FILE_plus; extern struct _IO_FILE_plus _IO_2_1_stdin_; extern struct _IO_FILE_plus _IO_2_1_stdout_; extern struct _IO_FILE_plus _IO_2_1_stderr_; # 338 "/usr/include/libio.h" 3 4 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf, size_t __n); typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); typedef int __io_close_fn (void *__cookie); typedef __io_read_fn cookie_read_function_t; typedef __io_write_fn cookie_write_function_t; typedef __io_seek_fn cookie_seek_function_t; typedef __io_close_fn cookie_close_function_t; typedef struct { __io_read_fn *read; __io_write_fn *write; __io_seek_fn *seek; __io_close_fn *close; } _IO_cookie_io_functions_t; typedef _IO_cookie_io_functions_t cookie_io_functions_t; struct _IO_cookie_file; extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, void *__cookie, _IO_cookie_io_functions_t __fns); extern "C" { extern int __underflow (_IO_FILE *); extern int __uflow (_IO_FILE *); extern int __overflow (_IO_FILE *, int); # 434 "/usr/include/libio.h" 3 4 extern int _IO_getc (_IO_FILE *__fp); extern int _IO_putc (int __c, _IO_FILE *__fp); extern int _IO_feof (_IO_FILE *__fp) throw (); extern int _IO_ferror (_IO_FILE *__fp) throw (); extern int _IO_peekc_locked (_IO_FILE *__fp); extern void _IO_flockfile (_IO_FILE *) throw (); extern void _IO_funlockfile (_IO_FILE *) throw (); extern int _IO_ftrylockfile (_IO_FILE *) throw (); # 464 "/usr/include/libio.h" 3 4 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, __gnuc_va_list, int *__restrict); extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, __gnuc_va_list); extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); extern void _IO_free_backup_area (_IO_FILE *) throw (); # 526 "/usr/include/libio.h" 3 4 } # 75 "/usr/include/stdio.h" 2 3 4 typedef __gnuc_va_list va_list; # 90 "/usr/include/stdio.h" 3 4 typedef __off_t off_t; typedef __off64_t off64_t; typedef __ssize_t ssize_t; typedef _G_fpos_t fpos_t; typedef _G_fpos64_t fpos64_t; # 164 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4 # 165 "/usr/include/stdio.h" 2 3 4 extern struct _IO_FILE *stdin; extern struct _IO_FILE *stdout; extern struct _IO_FILE *stderr; extern int remove (const char *__filename) throw (); extern int rename (const char *__old, const char *__new) throw (); extern int renameat (int __oldfd, const char *__old, int __newfd, const char *__new) throw (); extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__)); # 205 "/usr/include/stdio.h" 3 4 extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); extern char *tmpnam (char *__s) throw () __attribute__ ((__warn_unused_result__)); extern char *tmpnam_r (char *__s) throw () __attribute__ ((__warn_unused_result__)); # 227 "/usr/include/stdio.h" 3 4 extern char *tempnam (const char *__dir, const char *__pfx) throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); extern int fclose (FILE *__stream); extern int fflush (FILE *__stream); # 252 "/usr/include/stdio.h" 3 4 extern int fflush_unlocked (FILE *__stream); # 262 "/usr/include/stdio.h" 3 4 extern int fcloseall (void); extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); # 295 "/usr/include/stdio.h" 3 4 extern FILE *fopen64 (const char *__restrict __filename, const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); extern FILE *freopen64 (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern FILE *fdopen (int __fd, const char *__modes) throw () __attribute__ ((__warn_unused_result__)); extern FILE *fopencookie (void *__restrict __magic_cookie, const char *__restrict __modes, _IO_cookie_io_functions_t __io_funcs) throw () __attribute__ ((__warn_unused_result__)); extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) throw () __attribute__ ((__warn_unused_result__)); extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () __attribute__ ((__warn_unused_result__)); extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw (); extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n) throw (); extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, size_t __size) throw (); extern void setlinebuf (FILE *__stream) throw (); extern int fprintf (FILE *__restrict __stream, const char *__restrict __format, ...); extern int printf (const char *__restrict __format, ...); extern int sprintf (char *__restrict __s, const char *__restrict __format, ...) throw (); extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg); extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); extern int vsprintf (char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) throw (); extern int snprintf (char *__restrict __s, size_t __maxlen, const char *__restrict __format, ...) throw () __attribute__ ((__format__ (__printf__, 3, 4))); extern int vsnprintf (char *__restrict __s, size_t __maxlen, const char *__restrict __format, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__printf__, 3, 0))); extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); extern int __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); extern int asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw () __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); extern int vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 2, 0))); extern int dprintf (int __fd, const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) throw (); # 463 "/usr/include/stdio.h" 3 4 extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__scanf__, 2, 0))); # 522 "/usr/include/stdio.h" 3 4 extern int fgetc (FILE *__stream); extern int getc (FILE *__stream); extern int getchar (void); # 550 "/usr/include/stdio.h" 3 4 extern int getc_unlocked (FILE *__stream); extern int getchar_unlocked (void); # 561 "/usr/include/stdio.h" 3 4 extern int fgetc_unlocked (FILE *__stream); extern int fputc (int __c, FILE *__stream); extern int putc (int __c, FILE *__stream); extern int putchar (int __c); # 594 "/usr/include/stdio.h" 3 4 extern int fputc_unlocked (int __c, FILE *__stream); extern int putc_unlocked (int __c, FILE *__stream); extern int putchar_unlocked (int __c); extern int getw (FILE *__stream); extern int putw (int __w, FILE *__stream); extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); # 638 "/usr/include/stdio.h" 3 4 extern char *gets (char *__s) __attribute__ ((__warn_unused_result__)) __attribute__ ((__deprecated__)); # 649 "/usr/include/stdio.h" 3 4 extern char *fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); # 665 "/usr/include/stdio.h" 3 4 extern __ssize_t __getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern __ssize_t getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern __ssize_t getline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern int fputs (const char *__restrict __s, FILE *__restrict __stream); extern int puts (const char *__s); extern int ungetc (int __c, FILE *__stream); extern size_t fread (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern size_t fwrite (const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __s); # 726 "/usr/include/stdio.h" 3 4 extern int fputs_unlocked (const char *__restrict __s, FILE *__restrict __stream); # 737 "/usr/include/stdio.h" 3 4 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); extern int fseek (FILE *__stream, long int __off, int __whence); extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); extern void rewind (FILE *__stream); # 773 "/usr/include/stdio.h" 3 4 extern int fseeko (FILE *__stream, __off_t __off, int __whence); extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); # 792 "/usr/include/stdio.h" 3 4 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); extern int fsetpos (FILE *__stream, const fpos_t *__pos); # 815 "/usr/include/stdio.h" 3 4 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); extern void clearerr (FILE *__stream) throw (); extern int feof (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); extern int ferror (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); extern void clearerr_unlocked (FILE *__stream) throw (); extern int feof_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); extern int ferror_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); extern void perror (const char *__s); # 1 "/usr/include/bits/sys_errlist.h" 1 3 4 # 26 "/usr/include/bits/sys_errlist.h" 3 4 extern int sys_nerr; extern const char *const sys_errlist[]; extern int _sys_nerr; extern const char *const _sys_errlist[]; # 854 "/usr/include/stdio.h" 2 3 4 extern int fileno (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); extern int fileno_unlocked (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); # 872 "/usr/include/stdio.h" 3 4 extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__)); extern int pclose (FILE *__stream); extern char *ctermid (char *__s) throw (); extern char *cuserid (char *__s); struct obstack; extern int obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __format, ...) throw () __attribute__ ((__format__ (__printf__, 2, 3))); extern int obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __format, __gnuc_va_list __args) throw () __attribute__ ((__format__ (__printf__, 2, 0))); extern void flockfile (FILE *__stream) throw (); extern int ftrylockfile (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); extern void funlockfile (FILE *__stream) throw (); # 933 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/bits/stdio.h" 1 3 4 # 43 "/usr/include/bits/stdio.h" 3 4 extern __inline __attribute__ ((__gnu_inline__)) int getchar (void) { return _IO_getc (stdin); } extern __inline __attribute__ ((__gnu_inline__)) int fgetc_unlocked (FILE *__fp) { return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); } extern __inline __attribute__ ((__gnu_inline__)) int getc_unlocked (FILE *__fp) { return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); } extern __inline __attribute__ ((__gnu_inline__)) int getchar_unlocked (void) { return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); } extern __inline __attribute__ ((__gnu_inline__)) int putchar (int __c) { return _IO_putc (__c, stdout); } extern __inline __attribute__ ((__gnu_inline__)) int fputc_unlocked (int __c, FILE *__stream) { return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline __attribute__ ((__gnu_inline__)) int putc_unlocked (int __c, FILE *__stream) { return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline __attribute__ ((__gnu_inline__)) int putchar_unlocked (int __c) { return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); } extern __inline __attribute__ ((__gnu_inline__)) __ssize_t getline (char **__lineptr, size_t *__n, FILE *__stream) { return __getdelim (__lineptr, __n, '\n', __stream); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__leaf__)) feof_unlocked (FILE *__stream) throw () { return (((__stream)->_flags & 0x10) != 0); } extern __inline __attribute__ ((__gnu_inline__)) int __attribute__ ((__leaf__)) ferror_unlocked (FILE *__stream) throw () { return (((__stream)->_flags & 0x20) != 0); } # 934 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/include/bits/stdio2.h" 1 3 4 # 23 "/usr/include/bits/stdio2.h" 3 4 extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, const char *__restrict __format, ...) throw (); extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, const char *__restrict __format, __gnuc_va_list __ap) throw (); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int __attribute__ ((__leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) throw () { return __builtin___sprintf_chk (__s, 2 - 1, __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int __attribute__ ((__leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) throw () { return __builtin___vsprintf_chk (__s, 2 - 1, __builtin_object_size (__s, 2 > 1), __fmt, __ap); } extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, size_t __slen, const char *__restrict __format, ...) throw (); extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, size_t __slen, const char *__restrict __format, __gnuc_va_list __ap) throw (); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int __attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) throw () { return __builtin___snprintf_chk (__s, __n, 2 - 1, __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int __attribute__ ((__leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) throw () { return __builtin___vsnprintf_chk (__s, __n, 2 - 1, __builtin_object_size (__s, 2 > 1), __fmt, __ap); } extern int __fprintf_chk (FILE *__restrict __stream, int __flag, const char *__restrict __format, ...); extern int __printf_chk (int __flag, const char *__restrict __format, ...); extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, const char *__restrict __format, __gnuc_va_list __ap); extern int __vprintf_chk (int __flag, const char *__restrict __format, __gnuc_va_list __ap); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) { return __fprintf_chk (__stream, 2 - 1, __fmt, __builtin_va_arg_pack ()); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int printf (const char *__restrict __fmt, ...) { return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int vprintf (const char *__restrict __fmt, __gnuc_va_list __ap) { return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int vfprintf (FILE *__restrict __stream, const char *__restrict __fmt, __gnuc_va_list __ap) { return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); } extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 3, 4))); extern int __vdprintf_chk (int __fd, int __flag, const char *__restrict __fmt, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 3, 0))); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int dprintf (int __fd, const char *__restrict __fmt, ...) { return __dprintf_chk (__fd, 2 - 1, __fmt, __builtin_va_arg_pack ()); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) { return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); } extern int __asprintf_chk (char **__restrict __ptr, int __flag, const char *__restrict __fmt, ...) throw () __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); extern int __vasprintf_chk (char **__restrict __ptr, int __flag, const char *__restrict __fmt, __gnuc_va_list __arg) throw () __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); extern int __obstack_printf_chk (struct obstack *__restrict __obstack, int __flag, const char *__restrict __format, ...) throw () __attribute__ ((__format__ (__printf__, 3, 4))); extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, int __flag, const char *__restrict __format, __gnuc_va_list __args) throw () __attribute__ ((__format__ (__printf__, 3, 0))); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int __attribute__ ((__leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw () { return __asprintf_chk (__ptr, 2 - 1, __fmt, __builtin_va_arg_pack ()); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int __attribute__ ((__leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) throw () { return __asprintf_chk (__ptr, 2 - 1, __fmt, __builtin_va_arg_pack ()); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int __attribute__ ((__leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) throw () { return __obstack_printf_chk (__obstack, 2 - 1, __fmt, __builtin_va_arg_pack ()); } # 206 "/usr/include/bits/stdio2.h" 3 4 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int __attribute__ ((__leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) throw () { return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int __attribute__ ((__leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) throw () { return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, __ap); } # 241 "/usr/include/bits/stdio2.h" 3 4 extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") __attribute__ ((__warn_unused_result__)); extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) ; extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * fgets (char *__restrict __s, int __n, FILE *__restrict __stream) { if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) { if (!__builtin_constant_p (__n) || __n <= 0) return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); } return __fgets_alias (__s, __n, __stream); } extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") __attribute__ ((__warn_unused_result__)); extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) ; extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t fread (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) { if (__builtin_object_size (__ptr, 0) != (size_t) -1) { if (!__builtin_constant_p (__size) || !__builtin_constant_p (__n) || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); if (__size * __n > __builtin_object_size (__ptr, 0)) return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); } return __fread_alias (__ptr, __size, __n, __stream); } extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") __attribute__ ((__warn_unused_result__)); extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) ; extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) { if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) { if (!__builtin_constant_p (__n) || __n <= 0) return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); } return __fgets_unlocked_alias (__s, __n, __stream); } extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") __attribute__ ((__warn_unused_result__)); extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) ; extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) { if (__builtin_object_size (__ptr, 0) != (size_t) -1) { if (!__builtin_constant_p (__size) || !__builtin_constant_p (__n) || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); if (__size * __n > __builtin_object_size (__ptr, 0)) return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); } if (__builtin_constant_p (__size) && __builtin_constant_p (__n) && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) && __size * __n <= 8) { size_t __cnt = __size * __n; char *__cptr = (char *) __ptr; if (__cnt == 0) return 0; for (; __cnt > 0; --__cnt) { int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++); if (__c == (-1)) break; *__cptr++ = __c; } return (__cptr - (char *) __ptr) / __size; } return __fread_unlocked_alias (__ptr, __size, __n, __stream); } # 937 "/usr/include/stdio.h" 2 3 4 } # 65 "/usr/include/lcms2.h" 2 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include-fixed/limits.h" 1 3 4 # 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include-fixed/limits.h" 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include-fixed/syslimits.h" 1 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include-fixed/limits.h" 1 3 4 # 168 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include-fixed/limits.h" 3 4 # 1 "/usr/include/limits.h" 1 3 4 # 143 "/usr/include/limits.h" 3 4 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4 # 160 "/usr/include/bits/posix1_lim.h" 3 4 # 1 "/usr/include/bits/local_lim.h" 1 3 4 # 38 "/usr/include/bits/local_lim.h" 3 4 # 1 "/usr/include/linux/limits.h" 1 3 4 # 39 "/usr/include/bits/local_lim.h" 2 3 4 # 161 "/usr/include/bits/posix1_lim.h" 2 3 4 # 144 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4 # 148 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/bits/xopen_lim.h" 1 3 4 # 33 "/usr/include/bits/xopen_lim.h" 3 4 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4 # 34 "/usr/include/bits/xopen_lim.h" 2 3 4 # 152 "/usr/include/limits.h" 2 3 4 # 169 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include-fixed/limits.h" 2 3 4 # 8 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include-fixed/syslimits.h" 2 3 4 # 35 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include-fixed/limits.h" 2 3 4 # 68 "/usr/include/lcms2.h" 2 3 4 # 1 "/usr/include/time.h" 1 3 4 # 29 "/usr/include/time.h" 3 4 extern "C" { # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stddef.h" 1 3 4 # 38 "/usr/include/time.h" 2 3 4 # 1 "/usr/include/bits/time.h" 1 3 4 # 30 "/usr/include/bits/time.h" 3 4 struct timeval { __time_t tv_sec; __suseconds_t tv_usec; }; # 88 "/usr/include/bits/time.h" 3 4 # 1 "/usr/include/bits/timex.h" 1 3 4 # 25 "/usr/include/bits/timex.h" 3 4 struct timex { unsigned int modes; __syscall_slong_t offset; __syscall_slong_t freq; __syscall_slong_t maxerror; __syscall_slong_t esterror; int status; __syscall_slong_t constant; __syscall_slong_t precision; __syscall_slong_t tolerance; struct timeval time; __syscall_slong_t tick; __syscall_slong_t ppsfreq; __syscall_slong_t jitter; int shift; __syscall_slong_t stabil; __syscall_slong_t jitcnt; __syscall_slong_t calcnt; __syscall_slong_t errcnt; __syscall_slong_t stbcnt; int tai; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; int :32; }; # 89 "/usr/include/bits/time.h" 2 3 4 extern "C" { extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) throw (); } # 42 "/usr/include/time.h" 2 3 4 # 57 "/usr/include/time.h" 3 4 typedef __clock_t clock_t; # 73 "/usr/include/time.h" 3 4 typedef __time_t time_t; # 91 "/usr/include/time.h" 3 4 typedef __clockid_t clockid_t; # 103 "/usr/include/time.h" 3 4 typedef __timer_t timer_t; # 120 "/usr/include/time.h" 3 4 struct timespec { __time_t tv_sec; __syscall_slong_t tv_nsec; }; struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; long int tm_gmtoff; const char *tm_zone; }; struct itimerspec { struct timespec it_interval; struct timespec it_value; }; struct sigevent; typedef __pid_t pid_t; # 186 "/usr/include/time.h" 3 4 extern clock_t clock (void) throw (); extern time_t time (time_t *__timer) throw (); extern double difftime (time_t __time1, time_t __time0) throw () __attribute__ ((__const__)); extern time_t mktime (struct tm *__tp) throw (); extern size_t strftime (char *__restrict __s, size_t __maxsize, const char *__restrict __format, const struct tm *__restrict __tp) throw (); extern char *strptime (const char *__restrict __s, const char *__restrict __fmt, struct tm *__tp) throw (); # 1 "/usr/include/xlocale.h" 1 3 4 # 27 "/usr/include/xlocale.h" 3 4 typedef struct __locale_struct { struct __locale_data *__locales[13]; const unsigned short int *__ctype_b; const int *__ctype_tolower; const int *__ctype_toupper; const char *__names[13]; } *__locale_t; typedef __locale_t locale_t; # 222 "/usr/include/time.h" 2 3 4 extern size_t strftime_l (char *__restrict __s, size_t __maxsize, const char *__restrict __format, const struct tm *__restrict __tp, __locale_t __loc) throw (); extern char *strptime_l (const char *__restrict __s, const char *__restrict __fmt, struct tm *__tp, __locale_t __loc) throw (); extern struct tm *gmtime (const time_t *__timer) throw (); extern struct tm *localtime (const time_t *__timer) throw (); extern struct tm *gmtime_r (const time_t *__restrict __timer, struct tm *__restrict __tp) throw (); extern struct tm *localtime_r (const time_t *__restrict __timer, struct tm *__restrict __tp) throw (); extern char *asctime (const struct tm *__tp) throw (); extern char *ctime (const time_t *__timer) throw (); extern char *asctime_r (const struct tm *__restrict __tp, char *__restrict __buf) throw (); extern char *ctime_r (const time_t *__restrict __timer, char *__restrict __buf) throw (); extern char *__tzname[2]; extern int __daylight; extern long int __timezone; extern char *tzname[2]; extern void tzset (void) throw (); extern int daylight; extern long int timezone; extern int stime (const time_t *__when) throw (); # 319 "/usr/include/time.h" 3 4 extern time_t timegm (struct tm *__tp) throw (); extern time_t timelocal (struct tm *__tp) throw (); extern int dysize (int __year) throw () __attribute__ ((__const__)); # 334 "/usr/include/time.h" 3 4 extern int nanosleep (const struct timespec *__requested_time, struct timespec *__remaining); extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw (); extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw (); extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) throw (); extern int clock_nanosleep (clockid_t __clock_id, int __flags, const struct timespec *__req, struct timespec *__rem); extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw (); extern int timer_create (clockid_t __clock_id, struct sigevent *__restrict __evp, timer_t *__restrict __timerid) throw (); extern int timer_delete (timer_t __timerid) throw (); extern int timer_settime (timer_t __timerid, int __flags, const struct itimerspec *__restrict __value, struct itimerspec *__restrict __ovalue) throw (); extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) throw (); extern int timer_getoverrun (timer_t __timerid) throw (); extern int timespec_get (struct timespec *__ts, int __base) throw () __attribute__ ((__nonnull__ (1))); # 403 "/usr/include/time.h" 3 4 extern int getdate_err; # 412 "/usr/include/time.h" 3 4 extern struct tm *getdate (const char *__string); # 426 "/usr/include/time.h" 3 4 extern int getdate_r (const char *__restrict __string, struct tm *__restrict __resbufp); } # 69 "/usr/include/lcms2.h" 2 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stddef.h" 1 3 4 # 147 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stddef.h" 3 4 typedef long int ptrdiff_t; # 70 "/usr/include/lcms2.h" 2 3 4 extern "C" { # 84 "/usr/include/lcms2.h" 3 4 typedef unsigned char cmsUInt8Number; typedef signed char cmsInt8Number; typedef float cmsFloat32Number; typedef double cmsFloat64Number; typedef unsigned short cmsUInt16Number; typedef short cmsInt16Number; # 114 "/usr/include/lcms2.h" 3 4 typedef unsigned int cmsUInt32Number; typedef int cmsInt32Number; # 132 "/usr/include/lcms2.h" 3 4 typedef unsigned long cmsUInt64Number; typedef long cmsInt64Number; # 155 "/usr/include/lcms2.h" 3 4 typedef cmsUInt32Number cmsSignature; typedef cmsUInt16Number cmsU8Fixed8Number; typedef cmsInt32Number cmsS15Fixed16Number; typedef cmsUInt32Number cmsU16Fixed16Number; typedef int cmsBool; # 274 "/usr/include/lcms2.h" 3 4 typedef enum { cmsSigChromaticityType = 0x6368726D, cmsSigColorantOrderType = 0x636C726F, cmsSigColorantTableType = 0x636C7274, cmsSigCrdInfoType = 0x63726469, cmsSigCurveType = 0x63757276, cmsSigDataType = 0x64617461, cmsSigDictType = 0x64696374, cmsSigDateTimeType = 0x6474696D, cmsSigDeviceSettingsType = 0x64657673, cmsSigLut16Type = 0x6d667432, cmsSigLut8Type = 0x6d667431, cmsSigLutAtoBType = 0x6d414220, cmsSigLutBtoAType = 0x6d424120, cmsSigMeasurementType = 0x6D656173, cmsSigMultiLocalizedUnicodeType = 0x6D6C7563, cmsSigMultiProcessElementType = 0x6D706574, cmsSigNamedColorType = 0x6E636f6C, cmsSigNamedColor2Type = 0x6E636C32, cmsSigParametricCurveType = 0x70617261, cmsSigProfileSequenceDescType = 0x70736571, cmsSigProfileSequenceIdType = 0x70736964, cmsSigResponseCurveSet16Type = 0x72637332, cmsSigS15Fixed16ArrayType = 0x73663332, cmsSigScreeningType = 0x7363726E, cmsSigSignatureType = 0x73696720, cmsSigTextType = 0x74657874, cmsSigTextDescriptionType = 0x64657363, cmsSigU16Fixed16ArrayType = 0x75663332, cmsSigUcrBgType = 0x62666420, cmsSigUInt16ArrayType = 0x75693136, cmsSigUInt32ArrayType = 0x75693332, cmsSigUInt64ArrayType = 0x75693634, cmsSigUInt8ArrayType = 0x75693038, cmsSigVcgtType = 0x76636774, cmsSigViewingConditionsType = 0x76696577, cmsSigXYZType = 0x58595A20 } cmsTagTypeSignature; typedef enum { cmsSigAToB0Tag = 0x41324230, cmsSigAToB1Tag = 0x41324231, cmsSigAToB2Tag = 0x41324232, cmsSigBlueColorantTag = 0x6258595A, cmsSigBlueMatrixColumnTag = 0x6258595A, cmsSigBlueTRCTag = 0x62545243, cmsSigBToA0Tag = 0x42324130, cmsSigBToA1Tag = 0x42324131, cmsSigBToA2Tag = 0x42324132, cmsSigCalibrationDateTimeTag = 0x63616C74, cmsSigCharTargetTag = 0x74617267, cmsSigChromaticAdaptationTag = 0x63686164, cmsSigChromaticityTag = 0x6368726D, cmsSigColorantOrderTag = 0x636C726F, cmsSigColorantTableTag = 0x636C7274, cmsSigColorantTableOutTag = 0x636C6F74, cmsSigColorimetricIntentImageStateTag = 0x63696973, cmsSigCopyrightTag = 0x63707274, cmsSigCrdInfoTag = 0x63726469, cmsSigDataTag = 0x64617461, cmsSigDateTimeTag = 0x6474696D, cmsSigDeviceMfgDescTag = 0x646D6E64, cmsSigDeviceModelDescTag = 0x646D6464, cmsSigDeviceSettingsTag = 0x64657673, cmsSigDToB0Tag = 0x44324230, cmsSigDToB1Tag = 0x44324231, cmsSigDToB2Tag = 0x44324232, cmsSigDToB3Tag = 0x44324233, cmsSigBToD0Tag = 0x42324430, cmsSigBToD1Tag = 0x42324431, cmsSigBToD2Tag = 0x42324432, cmsSigBToD3Tag = 0x42324433, cmsSigGamutTag = 0x67616D74, cmsSigGrayTRCTag = 0x6b545243, cmsSigGreenColorantTag = 0x6758595A, cmsSigGreenMatrixColumnTag = 0x6758595A, cmsSigGreenTRCTag = 0x67545243, cmsSigLuminanceTag = 0x6C756d69, cmsSigMeasurementTag = 0x6D656173, cmsSigMediaBlackPointTag = 0x626B7074, cmsSigMediaWhitePointTag = 0x77747074, cmsSigNamedColorTag = 0x6E636f6C, cmsSigNamedColor2Tag = 0x6E636C32, cmsSigOutputResponseTag = 0x72657370, cmsSigPerceptualRenderingIntentGamutTag = 0x72696730, cmsSigPreview0Tag = 0x70726530, cmsSigPreview1Tag = 0x70726531, cmsSigPreview2Tag = 0x70726532, cmsSigProfileDescriptionTag = 0x64657363, cmsSigProfileDescriptionMLTag = 0x6473636d, cmsSigProfileSequenceDescTag = 0x70736571, cmsSigProfileSequenceIdTag = 0x70736964, cmsSigPs2CRD0Tag = 0x70736430, cmsSigPs2CRD1Tag = 0x70736431, cmsSigPs2CRD2Tag = 0x70736432, cmsSigPs2CRD3Tag = 0x70736433, cmsSigPs2CSATag = 0x70733273, cmsSigPs2RenderingIntentTag = 0x70733269, cmsSigRedColorantTag = 0x7258595A, cmsSigRedMatrixColumnTag = 0x7258595A, cmsSigRedTRCTag = 0x72545243, cmsSigSaturationRenderingIntentGamutTag = 0x72696732, cmsSigScreeningDescTag = 0x73637264, cmsSigScreeningTag = 0x7363726E, cmsSigTechnologyTag = 0x74656368, cmsSigUcrBgTag = 0x62666420, cmsSigViewingCondDescTag = 0x76756564, cmsSigViewingConditionsTag = 0x76696577, cmsSigVcgtTag = 0x76636774, cmsSigMetaTag = 0x6D657461 } cmsTagSignature; typedef enum { cmsSigDigitalCamera = 0x6463616D, cmsSigFilmScanner = 0x6673636E, cmsSigReflectiveScanner = 0x7273636E, cmsSigInkJetPrinter = 0x696A6574, cmsSigThermalWaxPrinter = 0x74776178, cmsSigElectrophotographicPrinter = 0x6570686F, cmsSigElectrostaticPrinter = 0x65737461, cmsSigDyeSublimationPrinter = 0x64737562, cmsSigPhotographicPaperPrinter = 0x7270686F, cmsSigFilmWriter = 0x6670726E, cmsSigVideoMonitor = 0x7669646D, cmsSigVideoCamera = 0x76696463, cmsSigProjectionTelevision = 0x706A7476, cmsSigCRTDisplay = 0x43525420, cmsSigPMDisplay = 0x504D4420, cmsSigAMDisplay = 0x414D4420, cmsSigPhotoCD = 0x4B504344, cmsSigPhotoImageSetter = 0x696D6773, cmsSigGravure = 0x67726176, cmsSigOffsetLithography = 0x6F666673, cmsSigSilkscreen = 0x73696C6B, cmsSigFlexography = 0x666C6578, cmsSigMotionPictureFilmScanner = 0x6D706673, cmsSigMotionPictureFilmRecorder = 0x6D706672, cmsSigDigitalMotionPictureCamera = 0x646D7063, cmsSigDigitalCinemaProjector = 0x64636A70 } cmsTechnologySignature; typedef enum { cmsSigXYZData = 0x58595A20, cmsSigLabData = 0x4C616220, cmsSigLuvData = 0x4C757620, cmsSigYCbCrData = 0x59436272, cmsSigYxyData = 0x59787920, cmsSigRgbData = 0x52474220, cmsSigGrayData = 0x47524159, cmsSigHsvData = 0x48535620, cmsSigHlsData = 0x484C5320, cmsSigCmykData = 0x434D594B, cmsSigCmyData = 0x434D5920, cmsSigMCH1Data = 0x4D434831, cmsSigMCH2Data = 0x4D434832, cmsSigMCH3Data = 0x4D434833, cmsSigMCH4Data = 0x4D434834, cmsSigMCH5Data = 0x4D434835, cmsSigMCH6Data = 0x4D434836, cmsSigMCH7Data = 0x4D434837, cmsSigMCH8Data = 0x4D434838, cmsSigMCH9Data = 0x4D434839, cmsSigMCHAData = 0x4D434841, cmsSigMCHBData = 0x4D434842, cmsSigMCHCData = 0x4D434843, cmsSigMCHDData = 0x4D434844, cmsSigMCHEData = 0x4D434845, cmsSigMCHFData = 0x4D434846, cmsSigNamedData = 0x6e6d636c, cmsSig1colorData = 0x31434C52, cmsSig2colorData = 0x32434C52, cmsSig3colorData = 0x33434C52, cmsSig4colorData = 0x34434C52, cmsSig5colorData = 0x35434C52, cmsSig6colorData = 0x36434C52, cmsSig7colorData = 0x37434C52, cmsSig8colorData = 0x38434C52, cmsSig9colorData = 0x39434C52, cmsSig10colorData = 0x41434C52, cmsSig11colorData = 0x42434C52, cmsSig12colorData = 0x43434C52, cmsSig13colorData = 0x44434C52, cmsSig14colorData = 0x45434C52, cmsSig15colorData = 0x46434C52, cmsSigLuvKData = 0x4C75764B } cmsColorSpaceSignature; typedef enum { cmsSigInputClass = 0x73636E72, cmsSigDisplayClass = 0x6D6E7472, cmsSigOutputClass = 0x70727472, cmsSigLinkClass = 0x6C696E6B, cmsSigAbstractClass = 0x61627374, cmsSigColorSpaceClass = 0x73706163, cmsSigNamedColorClass = 0x6e6d636c } cmsProfileClassSignature; typedef enum { cmsSigMacintosh = 0x4150504C, cmsSigMicrosoft = 0x4D534654, cmsSigSolaris = 0x53554E57, cmsSigSGI = 0x53474920, cmsSigTaligent = 0x54474E54, cmsSigUnices = 0x2A6E6978 } cmsPlatformSignature; # 505 "/usr/include/lcms2.h" 3 4 typedef enum { cmsSigCurveSetElemType = 0x63767374, cmsSigMatrixElemType = 0x6D617466, cmsSigCLutElemType = 0x636C7574, cmsSigBAcsElemType = 0x62414353, cmsSigEAcsElemType = 0x65414353, cmsSigXYZ2LabElemType = 0x6C327820, cmsSigLab2XYZElemType = 0x78326C20, cmsSigNamedColorElemType = 0x6E636C20, cmsSigLabV2toV4 = 0x32203420, cmsSigLabV4toV2 = 0x34203220, cmsSigIdentityElemType = 0x69646E20, cmsSigLab2FloatPCS = 0x64326C20, cmsSigFloatPCS2Lab = 0x6C326420, cmsSigXYZ2FloatPCS = 0x64327820, cmsSigFloatPCS2XYZ = 0x78326420 } cmsStageSignature; typedef enum { cmsSigFormulaCurveSeg = 0x70617266, cmsSigSampledCurveSeg = 0x73616D66, cmsSigSegmentedCurve = 0x63757266 } cmsCurveSegSignature; # 559 "/usr/include/lcms2.h" 3 4 typedef struct { cmsUInt32Number len; cmsUInt32Number flag; cmsUInt8Number data[1]; } cmsICCData; typedef struct { cmsUInt16Number year; cmsUInt16Number month; cmsUInt16Number day; cmsUInt16Number hours; cmsUInt16Number minutes; cmsUInt16Number seconds; } cmsDateTimeNumber; typedef struct { cmsS15Fixed16Number X; cmsS15Fixed16Number Y; cmsS15Fixed16Number Z; } cmsEncodedXYZNumber; typedef union { cmsUInt8Number ID8[16]; cmsUInt16Number ID16[8]; cmsUInt32Number ID32[4]; } cmsProfileID; typedef struct { cmsUInt32Number size; cmsSignature cmmId; cmsUInt32Number version; cmsProfileClassSignature deviceClass; cmsColorSpaceSignature colorSpace; cmsColorSpaceSignature pcs; cmsDateTimeNumber date; cmsSignature magic; cmsPlatformSignature platform; cmsUInt32Number flags; cmsSignature manufacturer; cmsUInt32Number model; cmsUInt64Number attributes; cmsUInt32Number renderingIntent; cmsEncodedXYZNumber illuminant; cmsSignature creator; cmsProfileID profileID; cmsInt8Number reserved[28]; } cmsICCHeader; typedef struct { cmsTagTypeSignature sig; cmsInt8Number reserved[4]; } cmsTagBase; typedef struct { cmsTagSignature sig; cmsUInt32Number offset; cmsUInt32Number size; } cmsTagEntry; typedef void* cmsHANDLE ; typedef void* cmsHPROFILE; typedef void* cmsHTRANSFORM; # 929 "/usr/include/lcms2.h" 3 4 typedef struct { cmsFloat64Number X; cmsFloat64Number Y; cmsFloat64Number Z; } cmsCIEXYZ; typedef struct { cmsFloat64Number x; cmsFloat64Number y; cmsFloat64Number Y; } cmsCIExyY; typedef struct { cmsFloat64Number L; cmsFloat64Number a; cmsFloat64Number b; } cmsCIELab; typedef struct { cmsFloat64Number L; cmsFloat64Number C; cmsFloat64Number h; } cmsCIELCh; typedef struct { cmsFloat64Number J; cmsFloat64Number C; cmsFloat64Number h; } cmsJCh; typedef struct { cmsCIEXYZ Red; cmsCIEXYZ Green; cmsCIEXYZ Blue; } cmsCIEXYZTRIPLE; typedef struct { cmsCIExyY Red; cmsCIExyY Green; cmsCIExyY Blue; } cmsCIExyYTRIPLE; # 989 "/usr/include/lcms2.h" 3 4 typedef struct { cmsUInt32Number Observer; cmsCIEXYZ Backing; cmsUInt32Number Geometry; cmsFloat64Number Flare; cmsUInt32Number IlluminantType; } cmsICCMeasurementConditions; typedef struct { cmsCIEXYZ IlluminantXYZ; cmsCIEXYZ SurroundXYZ; cmsUInt32Number IlluminantType; } cmsICCViewingConditions; int cmsstrcasecmp(const char* s1, const char* s2); long int cmsfilelength(FILE* f); typedef struct _cmsContext_struct* cmsContext; cmsContext cmsCreateContext(void* Plugin, void* UserData); void cmsDeleteContext(cmsContext ContexID); cmsContext cmsDupContext(cmsContext ContextID, void* NewUserData); void* cmsGetContextUserData(cmsContext ContextID); cmsBool cmsPlugin(void* Plugin); cmsBool cmsPluginTHR(cmsContext ContextID, void* Plugin); void cmsUnregisterPlugins(void); void cmsUnregisterPluginsTHR(cmsContext ContextID); # 1061 "/usr/include/lcms2.h" 3 4 typedef void (* cmsLogErrorHandlerFunction)(cmsContext ContextID, cmsUInt32Number ErrorCode, const char *Text); void cmsSetLogErrorHandler(cmsLogErrorHandlerFunction Fn); void cmsSetLogErrorHandlerTHR(cmsContext ContextID, cmsLogErrorHandlerFunction Fn); const cmsCIEXYZ* cmsD50_XYZ(void); const cmsCIExyY* cmsD50_xyY(void); void cmsXYZ2xyY(cmsCIExyY* Dest, const cmsCIEXYZ* Source); void cmsxyY2XYZ(cmsCIEXYZ* Dest, const cmsCIExyY* Source); void cmsXYZ2Lab(const cmsCIEXYZ* WhitePoint, cmsCIELab* Lab, const cmsCIEXYZ* xyz); void cmsLab2XYZ(const cmsCIEXYZ* WhitePoint, cmsCIEXYZ* xyz, const cmsCIELab* Lab); void cmsLab2LCh(cmsCIELCh*LCh, const cmsCIELab* Lab); void cmsLCh2Lab(cmsCIELab* Lab, const cmsCIELCh* LCh); void cmsLabEncoded2Float(cmsCIELab* Lab, const cmsUInt16Number wLab[3]); void cmsLabEncoded2FloatV2(cmsCIELab* Lab, const cmsUInt16Number wLab[3]); void cmsFloat2LabEncoded(cmsUInt16Number wLab[3], const cmsCIELab* Lab); void cmsFloat2LabEncodedV2(cmsUInt16Number wLab[3], const cmsCIELab* Lab); void cmsXYZEncoded2Float(cmsCIEXYZ* fxyz, const cmsUInt16Number XYZ[3]); void cmsFloat2XYZEncoded(cmsUInt16Number XYZ[3], const cmsCIEXYZ* fXYZ); cmsFloat64Number cmsDeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2); cmsFloat64Number cmsCIE94DeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2); cmsFloat64Number cmsBFDdeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2); cmsFloat64Number cmsCMCdeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2, cmsFloat64Number l, cmsFloat64Number c); cmsFloat64Number cmsCIE2000DeltaE(const cmsCIELab* Lab1, const cmsCIELab* Lab2, cmsFloat64Number Kl, cmsFloat64Number Kc, cmsFloat64Number Kh); cmsBool cmsWhitePointFromTemp(cmsCIExyY* WhitePoint, cmsFloat64Number TempK); cmsBool cmsTempFromWhitePoint(cmsFloat64Number* TempK, const cmsCIExyY* WhitePoint); cmsBool cmsAdaptToIlluminant(cmsCIEXYZ* Result, const cmsCIEXYZ* SourceWhitePt, const cmsCIEXYZ* Illuminant, const cmsCIEXYZ* Value); # 1119 "/usr/include/lcms2.h" 3 4 typedef struct { cmsCIEXYZ whitePoint; cmsFloat64Number Yb; cmsFloat64Number La; int surround; cmsFloat64Number D_value; } cmsViewingConditions; cmsHANDLE cmsCIECAM02Init(cmsContext ContextID, const cmsViewingConditions* pVC); void cmsCIECAM02Done(cmsHANDLE hModel); void cmsCIECAM02Forward(cmsHANDLE hModel, const cmsCIEXYZ* pIn, cmsJCh* pOut); void cmsCIECAM02Reverse(cmsHANDLE hModel, const cmsJCh* pIn, cmsCIEXYZ* pOut); typedef struct { cmsFloat32Number x0, x1; cmsInt32Number Type; cmsFloat64Number Params[10]; cmsUInt32Number nGridPoints; cmsFloat32Number* SampledPoints; } cmsCurveSegment; typedef struct _cms_curve_struct cmsToneCurve; cmsToneCurve* cmsBuildSegmentedToneCurve(cmsContext ContextID, cmsInt32Number nSegments, const cmsCurveSegment Segments[]); cmsToneCurve* cmsBuildParametricToneCurve(cmsContext ContextID, cmsInt32Number Type, const cmsFloat64Number Params[]); cmsToneCurve* cmsBuildGamma(cmsContext ContextID, cmsFloat64Number Gamma); cmsToneCurve* cmsBuildTabulatedToneCurve16(cmsContext ContextID, cmsInt32Number nEntries, const cmsUInt16Number values[]); cmsToneCurve* cmsBuildTabulatedToneCurveFloat(cmsContext ContextID, cmsUInt32Number nEntries, const cmsFloat32Number values[]); void cmsFreeToneCurve(cmsToneCurve* Curve); void cmsFreeToneCurveTriple(cmsToneCurve* Curve[3]); cmsToneCurve* cmsDupToneCurve(const cmsToneCurve* Src); cmsToneCurve* cmsReverseToneCurve(const cmsToneCurve* InGamma); cmsToneCurve* cmsReverseToneCurveEx(cmsInt32Number nResultSamples, const cmsToneCurve* InGamma); cmsToneCurve* cmsJoinToneCurve(cmsContext ContextID, const cmsToneCurve* X, const cmsToneCurve* Y, cmsUInt32Number nPoints); cmsBool cmsSmoothToneCurve(cmsToneCurve* Tab, cmsFloat64Number lambda); cmsFloat32Number cmsEvalToneCurveFloat(const cmsToneCurve* Curve, cmsFloat32Number v); cmsUInt16Number cmsEvalToneCurve16(const cmsToneCurve* Curve, cmsUInt16Number v); cmsBool cmsIsToneCurveMultisegment(const cmsToneCurve* InGamma); cmsBool cmsIsToneCurveLinear(const cmsToneCurve* Curve); cmsBool cmsIsToneCurveMonotonic(const cmsToneCurve* t); cmsBool cmsIsToneCurveDescending(const cmsToneCurve* t); cmsInt32Number cmsGetToneCurveParametricType(const cmsToneCurve* t); cmsFloat64Number cmsEstimateGamma(const cmsToneCurve* t, cmsFloat64Number Precision); cmsUInt32Number cmsGetToneCurveEstimatedTableEntries(const cmsToneCurve* t); const cmsUInt16Number* cmsGetToneCurveEstimatedTable(const cmsToneCurve* t); typedef struct _cmsPipeline_struct cmsPipeline; typedef struct _cmsStage_struct cmsStage; cmsPipeline* cmsPipelineAlloc(cmsContext ContextID, cmsUInt32Number InputChannels, cmsUInt32Number OutputChannels); void cmsPipelineFree(cmsPipeline* lut); cmsPipeline* cmsPipelineDup(const cmsPipeline* Orig); cmsContext cmsGetPipelineContextID(const cmsPipeline* lut); cmsUInt32Number cmsPipelineInputChannels(const cmsPipeline* lut); cmsUInt32Number cmsPipelineOutputChannels(const cmsPipeline* lut); cmsUInt32Number cmsPipelineStageCount(const cmsPipeline* lut); cmsStage* cmsPipelineGetPtrToFirstStage(const cmsPipeline* lut); cmsStage* cmsPipelineGetPtrToLastStage(const cmsPipeline* lut); void cmsPipelineEval16(const cmsUInt16Number In[], cmsUInt16Number Out[], const cmsPipeline* lut); void cmsPipelineEvalFloat(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsPipeline* lut); cmsBool cmsPipelineEvalReverseFloat(cmsFloat32Number Target[], cmsFloat32Number Result[], cmsFloat32Number Hint[], const cmsPipeline* lut); cmsBool cmsPipelineCat(cmsPipeline* l1, const cmsPipeline* l2); cmsBool cmsPipelineSetSaveAs8bitsFlag(cmsPipeline* lut, cmsBool On); typedef enum { cmsAT_BEGIN, cmsAT_END } cmsStageLoc; int cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe); void cmsPipelineUnlinkStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage** mpe); cmsBool cmsPipelineCheckAndRetreiveStages(const cmsPipeline* Lut, cmsUInt32Number n, ...); cmsStage* cmsStageAllocIdentity(cmsContext ContextID, cmsUInt32Number nChannels); cmsStage* cmsStageAllocToneCurves(cmsContext ContextID, cmsUInt32Number nChannels, cmsToneCurve* const Curves[]); cmsStage* cmsStageAllocMatrix(cmsContext ContextID, cmsUInt32Number Rows, cmsUInt32Number Cols, const cmsFloat64Number* Matrix, const cmsFloat64Number* Offset); cmsStage* cmsStageAllocCLut16bit(cmsContext ContextID, cmsUInt32Number nGridPoints, cmsUInt32Number inputChan, cmsUInt32Number outputChan, const cmsUInt16Number* Table); cmsStage* cmsStageAllocCLutFloat(cmsContext ContextID, cmsUInt32Number nGridPoints, cmsUInt32Number inputChan, cmsUInt32Number outputChan, const cmsFloat32Number* Table); cmsStage* cmsStageAllocCLut16bitGranular(cmsContext ContextID, const cmsUInt32Number clutPoints[], cmsUInt32Number inputChan, cmsUInt32Number outputChan, const cmsUInt16Number* Table); cmsStage* cmsStageAllocCLutFloatGranular(cmsContext ContextID, const cmsUInt32Number clutPoints[], cmsUInt32Number inputChan, cmsUInt32Number outputChan, const cmsFloat32Number* Table); cmsStage* cmsStageDup(cmsStage* mpe); void cmsStageFree(cmsStage* mpe); cmsStage* cmsStageNext(const cmsStage* mpe); cmsUInt32Number cmsStageInputChannels(const cmsStage* mpe); cmsUInt32Number cmsStageOutputChannels(const cmsStage* mpe); cmsStageSignature cmsStageType(const cmsStage* mpe); void* cmsStageData(const cmsStage* mpe); typedef cmsInt32Number (* cmsSAMPLER16) (register const cmsUInt16Number In[], register cmsUInt16Number Out[], register void * Cargo); typedef cmsInt32Number (* cmsSAMPLERFLOAT)(register const cmsFloat32Number In[], register cmsFloat32Number Out[], register void * Cargo); cmsBool cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, void* Cargo, cmsUInt32Number dwFlags); cmsBool cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler, void* Cargo, cmsUInt32Number dwFlags); cmsBool cmsSliceSpace16(cmsUInt32Number nInputs, const cmsUInt32Number clutPoints[], cmsSAMPLER16 Sampler, void * Cargo); cmsBool cmsSliceSpaceFloat(cmsUInt32Number nInputs, const cmsUInt32Number clutPoints[], cmsSAMPLERFLOAT Sampler, void * Cargo); typedef struct _cms_MLU_struct cmsMLU; cmsMLU* cmsMLUalloc(cmsContext ContextID, cmsUInt32Number nItems); void cmsMLUfree(cmsMLU* mlu); cmsMLU* cmsMLUdup(const cmsMLU* mlu); cmsBool cmsMLUsetASCII(cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], const char* ASCIIString); cmsBool cmsMLUsetWide(cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], const wchar_t* WideString); cmsUInt32Number cmsMLUgetASCII(const cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], char* Buffer, cmsUInt32Number BufferSize); cmsUInt32Number cmsMLUgetWide(const cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], wchar_t* Buffer, cmsUInt32Number BufferSize); cmsBool cmsMLUgetTranslation(const cmsMLU* mlu, const char LanguageCode[3], const char CountryCode[3], char ObtainedLanguage[3], char ObtainedCountry[3]); cmsUInt32Number cmsMLUtranslationsCount(const cmsMLU* mlu); cmsBool cmsMLUtranslationsCodes(const cmsMLU* mlu, cmsUInt32Number idx, char LanguageCode[3], char CountryCode[3]); typedef struct { cmsToneCurve* Ucr; cmsToneCurve* Bg; cmsMLU* Desc; } cmsUcrBg; # 1320 "/usr/include/lcms2.h" 3 4 typedef struct { cmsFloat64Number Frequency; cmsFloat64Number ScreenAngle; cmsUInt32Number SpotShape; } cmsScreeningChannel; typedef struct { cmsUInt32Number Flag; cmsUInt32Number nChannels; cmsScreeningChannel Channels[16]; } cmsScreening; typedef struct _cms_NAMEDCOLORLIST_struct cmsNAMEDCOLORLIST; cmsNAMEDCOLORLIST* cmsAllocNamedColorList(cmsContext ContextID, cmsUInt32Number n, cmsUInt32Number ColorantCount, const char* Prefix, const char* Suffix); void cmsFreeNamedColorList(cmsNAMEDCOLORLIST* v); cmsNAMEDCOLORLIST* cmsDupNamedColorList(const cmsNAMEDCOLORLIST* v); cmsBool cmsAppendNamedColor(cmsNAMEDCOLORLIST* v, const char* Name, cmsUInt16Number PCS[3], cmsUInt16Number Colorant[16]); cmsUInt32Number cmsNamedColorCount(const cmsNAMEDCOLORLIST* v); cmsInt32Number cmsNamedColorIndex(const cmsNAMEDCOLORLIST* v, const char* Name); cmsBool cmsNamedColorInfo(const cmsNAMEDCOLORLIST* NamedColorList, cmsUInt32Number nColor, char* Name, char* Prefix, char* Suffix, cmsUInt16Number* PCS, cmsUInt16Number* Colorant); cmsNAMEDCOLORLIST* cmsGetNamedColorList(cmsHTRANSFORM xform); typedef struct { cmsSignature deviceMfg; cmsSignature deviceModel; cmsUInt64Number attributes; cmsTechnologySignature technology; cmsProfileID ProfileID; cmsMLU* Manufacturer; cmsMLU* Model; cmsMLU* Description; } cmsPSEQDESC; typedef struct { cmsUInt32Number n; cmsContext ContextID; cmsPSEQDESC* seq; } cmsSEQ; cmsSEQ* cmsAllocProfileSequenceDescription(cmsContext ContextID, cmsUInt32Number n); cmsSEQ* cmsDupProfileSequenceDescription(const cmsSEQ* pseq); void cmsFreeProfileSequenceDescription(cmsSEQ* pseq); typedef struct _cmsDICTentry_struct { struct _cmsDICTentry_struct* Next; cmsMLU *DisplayName; cmsMLU *DisplayValue; wchar_t* Name; wchar_t* Value; } cmsDICTentry; cmsHANDLE cmsDictAlloc(cmsContext ContextID); void cmsDictFree(cmsHANDLE hDict); cmsHANDLE cmsDictDup(cmsHANDLE hDict); cmsBool cmsDictAddEntry(cmsHANDLE hDict, const wchar_t* Name, const wchar_t* Value, const cmsMLU *DisplayName, const cmsMLU *DisplayValue); const cmsDICTentry* cmsDictGetEntryList(cmsHANDLE hDict); const cmsDICTentry* cmsDictNextEntry(const cmsDICTentry* e); cmsHPROFILE cmsCreateProfilePlaceholder(cmsContext ContextID); cmsContext cmsGetProfileContextID(cmsHPROFILE hProfile); cmsInt32Number cmsGetTagCount(cmsHPROFILE hProfile); cmsTagSignature cmsGetTagSignature(cmsHPROFILE hProfile, cmsUInt32Number n); cmsBool cmsIsTag(cmsHPROFILE hProfile, cmsTagSignature sig); void* cmsReadTag(cmsHPROFILE hProfile, cmsTagSignature sig); cmsBool cmsWriteTag(cmsHPROFILE hProfile, cmsTagSignature sig, const void* data); cmsBool cmsLinkTag(cmsHPROFILE hProfile, cmsTagSignature sig, cmsTagSignature dest); cmsTagSignature cmsTagLinkedTo(cmsHPROFILE hProfile, cmsTagSignature sig); cmsInt32Number cmsReadRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, void* Buffer, cmsUInt32Number BufferSize); cmsBool cmsWriteRawTag(cmsHPROFILE hProfile, cmsTagSignature sig, const void* data, cmsUInt32Number Size); cmsUInt32Number cmsGetHeaderFlags(cmsHPROFILE hProfile); void cmsGetHeaderAttributes(cmsHPROFILE hProfile, cmsUInt64Number* Flags); void cmsGetHeaderProfileID(cmsHPROFILE hProfile, cmsUInt8Number* ProfileID); cmsBool cmsGetHeaderCreationDateTime(cmsHPROFILE hProfile, struct tm *Dest); cmsUInt32Number cmsGetHeaderRenderingIntent(cmsHPROFILE hProfile); void cmsSetHeaderFlags(cmsHPROFILE hProfile, cmsUInt32Number Flags); cmsUInt32Number cmsGetHeaderManufacturer(cmsHPROFILE hProfile); void cmsSetHeaderManufacturer(cmsHPROFILE hProfile, cmsUInt32Number manufacturer); cmsUInt32Number cmsGetHeaderCreator(cmsHPROFILE hProfile); cmsUInt32Number cmsGetHeaderModel(cmsHPROFILE hProfile); void cmsSetHeaderModel(cmsHPROFILE hProfile, cmsUInt32Number model); void cmsSetHeaderAttributes(cmsHPROFILE hProfile, cmsUInt64Number Flags); void cmsSetHeaderProfileID(cmsHPROFILE hProfile, cmsUInt8Number* ProfileID); void cmsSetHeaderRenderingIntent(cmsHPROFILE hProfile, cmsUInt32Number RenderingIntent); cmsColorSpaceSignature cmsGetPCS(cmsHPROFILE hProfile); void cmsSetPCS(cmsHPROFILE hProfile, cmsColorSpaceSignature pcs); cmsColorSpaceSignature cmsGetColorSpace(cmsHPROFILE hProfile); void cmsSetColorSpace(cmsHPROFILE hProfile, cmsColorSpaceSignature sig); cmsProfileClassSignature cmsGetDeviceClass(cmsHPROFILE hProfile); void cmsSetDeviceClass(cmsHPROFILE hProfile, cmsProfileClassSignature sig); void cmsSetProfileVersion(cmsHPROFILE hProfile, cmsFloat64Number Version); cmsFloat64Number cmsGetProfileVersion(cmsHPROFILE hProfile); cmsUInt32Number cmsGetEncodedICCversion(cmsHPROFILE hProfile); void cmsSetEncodedICCversion(cmsHPROFILE hProfile, cmsUInt32Number Version); cmsBool cmsIsIntentSupported(cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number UsedDirection); cmsBool cmsIsMatrixShaper(cmsHPROFILE hProfile); cmsBool cmsIsCLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number UsedDirection); cmsColorSpaceSignature _cmsICCcolorSpace(int OurNotation); int _cmsLCMScolorSpace(cmsColorSpaceSignature ProfileSpace); cmsUInt32Number cmsChannelsOf(cmsColorSpaceSignature ColorSpace); cmsUInt32Number cmsFormatterForColorspaceOfProfile(cmsHPROFILE hProfile, cmsUInt32Number nBytes, cmsBool lIsFloat); cmsUInt32Number cmsFormatterForPCSOfProfile(cmsHPROFILE hProfile, cmsUInt32Number nBytes, cmsBool lIsFloat); typedef enum { cmsInfoDescription = 0, cmsInfoManufacturer = 1, cmsInfoModel = 2, cmsInfoCopyright = 3 } cmsInfoType; cmsUInt32Number cmsGetProfileInfo(cmsHPROFILE hProfile, cmsInfoType Info, const char LanguageCode[3], const char CountryCode[3], wchar_t* Buffer, cmsUInt32Number BufferSize); cmsUInt32Number cmsGetProfileInfoASCII(cmsHPROFILE hProfile, cmsInfoType Info, const char LanguageCode[3], const char CountryCode[3], char* Buffer, cmsUInt32Number BufferSize); typedef struct _cms_io_handler cmsIOHANDLER; cmsIOHANDLER* cmsOpenIOhandlerFromFile(cmsContext ContextID, const char* FileName, const char* AccessMode); cmsIOHANDLER* cmsOpenIOhandlerFromStream(cmsContext ContextID, FILE* Stream); cmsIOHANDLER* cmsOpenIOhandlerFromMem(cmsContext ContextID, void *Buffer, cmsUInt32Number size, const char* AccessMode); cmsIOHANDLER* cmsOpenIOhandlerFromNULL(cmsContext ContextID); cmsBool cmsCloseIOhandler(cmsIOHANDLER* io); cmsBool cmsMD5computeID(cmsHPROFILE hProfile); cmsHPROFILE cmsOpenProfileFromFile(const char *ICCProfile, const char *sAccess); cmsHPROFILE cmsOpenProfileFromFileTHR(cmsContext ContextID, const char *ICCProfile, const char *sAccess); cmsHPROFILE cmsOpenProfileFromStream(FILE* ICCProfile, const char* sAccess); cmsHPROFILE cmsOpenProfileFromStreamTHR(cmsContext ContextID, FILE* ICCProfile, const char* sAccess); cmsHPROFILE cmsOpenProfileFromMem(const void * MemPtr, cmsUInt32Number dwSize); cmsHPROFILE cmsOpenProfileFromMemTHR(cmsContext ContextID, const void * MemPtr, cmsUInt32Number dwSize); cmsHPROFILE cmsOpenProfileFromIOhandlerTHR(cmsContext ContextID, cmsIOHANDLER* io); cmsHPROFILE cmsOpenProfileFromIOhandler2THR(cmsContext ContextID, cmsIOHANDLER* io, cmsBool write); cmsBool cmsCloseProfile(cmsHPROFILE hProfile); cmsBool cmsSaveProfileToFile(cmsHPROFILE hProfile, const char* FileName); cmsBool cmsSaveProfileToStream(cmsHPROFILE hProfile, FILE* Stream); cmsBool cmsSaveProfileToMem(cmsHPROFILE hProfile, void *MemPtr, cmsUInt32Number* BytesNeeded); cmsUInt32Number cmsSaveProfileToIOhandler(cmsHPROFILE hProfile, cmsIOHANDLER* io); cmsHPROFILE cmsCreateRGBProfileTHR(cmsContext ContextID, const cmsCIExyY* WhitePoint, const cmsCIExyYTRIPLE* Primaries, cmsToneCurve* const TransferFunction[3]); cmsHPROFILE cmsCreateRGBProfile(const cmsCIExyY* WhitePoint, const cmsCIExyYTRIPLE* Primaries, cmsToneCurve* const TransferFunction[3]); cmsHPROFILE cmsCreateGrayProfileTHR(cmsContext ContextID, const cmsCIExyY* WhitePoint, const cmsToneCurve* TransferFunction); cmsHPROFILE cmsCreateGrayProfile(const cmsCIExyY* WhitePoint, const cmsToneCurve* TransferFunction); cmsHPROFILE cmsCreateLinearizationDeviceLinkTHR(cmsContext ContextID, cmsColorSpaceSignature ColorSpace, cmsToneCurve* const TransferFunctions[]); cmsHPROFILE cmsCreateLinearizationDeviceLink(cmsColorSpaceSignature ColorSpace, cmsToneCurve* const TransferFunctions[]); cmsHPROFILE cmsCreateInkLimitingDeviceLinkTHR(cmsContext ContextID, cmsColorSpaceSignature ColorSpace, cmsFloat64Number Limit); cmsHPROFILE cmsCreateInkLimitingDeviceLink(cmsColorSpaceSignature ColorSpace, cmsFloat64Number Limit); cmsHPROFILE cmsCreateLab2ProfileTHR(cmsContext ContextID, const cmsCIExyY* WhitePoint); cmsHPROFILE cmsCreateLab2Profile(const cmsCIExyY* WhitePoint); cmsHPROFILE cmsCreateLab4ProfileTHR(cmsContext ContextID, const cmsCIExyY* WhitePoint); cmsHPROFILE cmsCreateLab4Profile(const cmsCIExyY* WhitePoint); cmsHPROFILE cmsCreateXYZProfileTHR(cmsContext ContextID); cmsHPROFILE cmsCreateXYZProfile(void); cmsHPROFILE cmsCreate_sRGBProfileTHR(cmsContext ContextID); cmsHPROFILE cmsCreate_sRGBProfile(void); cmsHPROFILE cmsCreateBCHSWabstractProfileTHR(cmsContext ContextID, int nLUTPoints, cmsFloat64Number Bright, cmsFloat64Number Contrast, cmsFloat64Number Hue, cmsFloat64Number Saturation, int TempSrc, int TempDest); cmsHPROFILE cmsCreateBCHSWabstractProfile(int nLUTPoints, cmsFloat64Number Bright, cmsFloat64Number Contrast, cmsFloat64Number Hue, cmsFloat64Number Saturation, int TempSrc, int TempDest); cmsHPROFILE cmsCreateNULLProfileTHR(cmsContext ContextID); cmsHPROFILE cmsCreateNULLProfile(void); cmsHPROFILE cmsTransform2DeviceLink(cmsHTRANSFORM hTransform, cmsFloat64Number Version, cmsUInt32Number dwFlags); # 1617 "/usr/include/lcms2.h" 3 4 cmsUInt32Number cmsGetSupportedIntents(cmsUInt32Number nMax, cmsUInt32Number* Codes, char** Descriptions); cmsUInt32Number cmsGetSupportedIntentsTHR(cmsContext ContextID, cmsUInt32Number nMax, cmsUInt32Number* Codes, char** Descriptions); # 1654 "/usr/include/lcms2.h" 3 4 cmsHTRANSFORM cmsCreateTransformTHR(cmsContext ContextID, cmsHPROFILE Input, cmsUInt32Number InputFormat, cmsHPROFILE Output, cmsUInt32Number OutputFormat, cmsUInt32Number Intent, cmsUInt32Number dwFlags); cmsHTRANSFORM cmsCreateTransform(cmsHPROFILE Input, cmsUInt32Number InputFormat, cmsHPROFILE Output, cmsUInt32Number OutputFormat, cmsUInt32Number Intent, cmsUInt32Number dwFlags); cmsHTRANSFORM cmsCreateProofingTransformTHR(cmsContext ContextID, cmsHPROFILE Input, cmsUInt32Number InputFormat, cmsHPROFILE Output, cmsUInt32Number OutputFormat, cmsHPROFILE Proofing, cmsUInt32Number Intent, cmsUInt32Number ProofingIntent, cmsUInt32Number dwFlags); cmsHTRANSFORM cmsCreateProofingTransform(cmsHPROFILE Input, cmsUInt32Number InputFormat, cmsHPROFILE Output, cmsUInt32Number OutputFormat, cmsHPROFILE Proofing, cmsUInt32Number Intent, cmsUInt32Number ProofingIntent, cmsUInt32Number dwFlags); cmsHTRANSFORM cmsCreateMultiprofileTransformTHR(cmsContext ContextID, cmsHPROFILE hProfiles[], cmsUInt32Number nProfiles, cmsUInt32Number InputFormat, cmsUInt32Number OutputFormat, cmsUInt32Number Intent, cmsUInt32Number dwFlags); cmsHTRANSFORM cmsCreateMultiprofileTransform(cmsHPROFILE hProfiles[], cmsUInt32Number nProfiles, cmsUInt32Number InputFormat, cmsUInt32Number OutputFormat, cmsUInt32Number Intent, cmsUInt32Number dwFlags); cmsHTRANSFORM cmsCreateExtendedTransform(cmsContext ContextID, cmsUInt32Number nProfiles, cmsHPROFILE hProfiles[], cmsBool BPC[], cmsUInt32Number Intents[], cmsFloat64Number AdaptationStates[], cmsHPROFILE hGamutProfile, cmsUInt32Number nGamutPCSposition, cmsUInt32Number InputFormat, cmsUInt32Number OutputFormat, cmsUInt32Number dwFlags); void cmsDeleteTransform(cmsHTRANSFORM hTransform); void cmsDoTransform(cmsHTRANSFORM Transform, const void * InputBuffer, void * OutputBuffer, cmsUInt32Number Size); void cmsDoTransformStride(cmsHTRANSFORM Transform, const void * InputBuffer, void * OutputBuffer, cmsUInt32Number Size, cmsUInt32Number Stride); void cmsSetAlarmCodes(const cmsUInt16Number NewAlarm[16]); void cmsGetAlarmCodes(cmsUInt16Number NewAlarm[16]); void cmsSetAlarmCodesTHR(cmsContext ContextID, const cmsUInt16Number AlarmCodes[16]); void cmsGetAlarmCodesTHR(cmsContext ContextID, cmsUInt16Number AlarmCodes[16]); cmsFloat64Number cmsSetAdaptationState(cmsFloat64Number d); cmsFloat64Number cmsSetAdaptationStateTHR(cmsContext ContextID, cmsFloat64Number d); cmsContext cmsGetTransformContextID(cmsHTRANSFORM hTransform); cmsUInt32Number cmsGetTransformInputFormat(cmsHTRANSFORM hTransform); cmsUInt32Number cmsGetTransformOutputFormat(cmsHTRANSFORM hTransform); cmsBool cmsChangeBuffersFormat(cmsHTRANSFORM hTransform, cmsUInt32Number InputFormat, cmsUInt32Number OutputFormat); typedef enum { cmsPS_RESOURCE_CSA, cmsPS_RESOURCE_CRD } cmsPSResourceType; cmsUInt32Number cmsGetPostScriptColorResource(cmsContext ContextID, cmsPSResourceType Type, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags, cmsIOHANDLER* io); cmsUInt32Number cmsGetPostScriptCSA(cmsContext ContextID, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags, void* Buffer, cmsUInt32Number dwBufferLen); cmsUInt32Number cmsGetPostScriptCRD(cmsContext ContextID, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags, void* Buffer, cmsUInt32Number dwBufferLen); cmsHANDLE cmsIT8Alloc(cmsContext ContextID); void cmsIT8Free(cmsHANDLE hIT8); cmsUInt32Number cmsIT8TableCount(cmsHANDLE hIT8); cmsInt32Number cmsIT8SetTable(cmsHANDLE hIT8, cmsUInt32Number nTable); cmsHANDLE cmsIT8LoadFromFile(cmsContext ContextID, const char* cFileName); cmsHANDLE cmsIT8LoadFromMem(cmsContext ContextID, void *Ptr, cmsUInt32Number len); cmsBool cmsIT8SaveToFile(cmsHANDLE hIT8, const char* cFileName); cmsBool cmsIT8SaveToMem(cmsHANDLE hIT8, void *MemPtr, cmsUInt32Number* BytesNeeded); const char* cmsIT8GetSheetType(cmsHANDLE hIT8); cmsBool cmsIT8SetSheetType(cmsHANDLE hIT8, const char* Type); cmsBool cmsIT8SetComment(cmsHANDLE hIT8, const char* cComment); cmsBool cmsIT8SetPropertyStr(cmsHANDLE hIT8, const char* cProp, const char *Str); cmsBool cmsIT8SetPropertyDbl(cmsHANDLE hIT8, const char* cProp, cmsFloat64Number Val); cmsBool cmsIT8SetPropertyHex(cmsHANDLE hIT8, const char* cProp, cmsUInt32Number Val); cmsBool cmsIT8SetPropertyMulti(cmsHANDLE hIT8, const char* Key, const char* SubKey, const char *Buffer); cmsBool cmsIT8SetPropertyUncooked(cmsHANDLE hIT8, const char* Key, const char* Buffer); const char* cmsIT8GetProperty(cmsHANDLE hIT8, const char* cProp); cmsFloat64Number cmsIT8GetPropertyDbl(cmsHANDLE hIT8, const char* cProp); const char* cmsIT8GetPropertyMulti(cmsHANDLE hIT8, const char* Key, const char *SubKey); cmsUInt32Number cmsIT8EnumProperties(cmsHANDLE hIT8, char ***PropertyNames); cmsUInt32Number cmsIT8EnumPropertyMulti(cmsHANDLE hIT8, const char* cProp, const char ***SubpropertyNames); const char* cmsIT8GetDataRowCol(cmsHANDLE hIT8, int row, int col); cmsFloat64Number cmsIT8GetDataRowColDbl(cmsHANDLE hIT8, int row, int col); cmsBool cmsIT8SetDataRowCol(cmsHANDLE hIT8, int row, int col, const char* Val); cmsBool cmsIT8SetDataRowColDbl(cmsHANDLE hIT8, int row, int col, cmsFloat64Number Val); const char* cmsIT8GetData(cmsHANDLE hIT8, const char* cPatch, const char* cSample); cmsFloat64Number cmsIT8GetDataDbl(cmsHANDLE hIT8, const char* cPatch, const char* cSample); cmsBool cmsIT8SetData(cmsHANDLE hIT8, const char* cPatch, const char* cSample, const char *Val); cmsBool cmsIT8SetDataDbl(cmsHANDLE hIT8, const char* cPatch, const char* cSample, cmsFloat64Number Val); int cmsIT8FindDataFormat(cmsHANDLE hIT8, const char* cSample); cmsBool cmsIT8SetDataFormat(cmsHANDLE hIT8, int n, const char *Sample); int cmsIT8EnumDataFormat(cmsHANDLE hIT8, char ***SampleNames); const char* cmsIT8GetPatchName(cmsHANDLE hIT8, int nPatch, char* buffer); int cmsIT8GetPatchByName(cmsHANDLE hIT8, const char *cPatch); int cmsIT8SetTableByLabel(cmsHANDLE hIT8, const char* cSet, const char* cField, const char* ExpectedType); cmsBool cmsIT8SetIndexColumn(cmsHANDLE hIT8, const char* cSample); void cmsIT8DefineDblFormat(cmsHANDLE hIT8, const char* Formatter); cmsHANDLE cmsGBDAlloc(cmsContext ContextID); void cmsGBDFree(cmsHANDLE hGBD); cmsBool cmsGDBAddPoint(cmsHANDLE hGBD, const cmsCIELab* Lab); cmsBool cmsGDBCompute(cmsHANDLE hGDB, cmsUInt32Number dwFlags); cmsBool cmsGDBCheckPoint(cmsHANDLE hGBD, const cmsCIELab* Lab); cmsBool cmsDetectBlackPoint(cmsCIEXYZ* BlackPoint, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags); cmsBool cmsDetectDestinationBlackPoint(cmsCIEXYZ* BlackPoint, cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number dwFlags); cmsFloat64Number cmsDetectTAC(cmsHPROFILE hProfile); cmsBool cmsDesaturateLab(cmsCIELab* Lab, double amax, double amin, double bmax, double bmin); } # 1 "t.c++" 2 ++ cat t.c extern int ldap_initialize(); int t() { ldap_initialize(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lldap ++ cat t.c extern int ber_get_null(); int t() { ber_get_null(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -llber ++ cat t.c++ #include "ldap.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/ldap.h" 1 3 4 # 30 "/usr/include/ldap.h" 3 4 # 1 "/usr/include/lber.h" 1 3 4 # 29 "/usr/include/lber.h" 3 4 # 1 "/usr/include/lber_types.h" 1 3 4 # 24 "/usr/include/lber_types.h" 3 4 # 1 "/usr/include/ldap_cdefs.h" 1 3 4 # 25 "/usr/include/lber_types.h" 2 3 4 extern "C" { # 43 "/usr/include/lber_types.h" 3 4 typedef int ber_int_t; typedef signed int ber_sint_t; typedef unsigned int ber_uint_t; typedef unsigned long ber_tag_t; typedef int ber_socket_t; typedef unsigned long ber_len_t; typedef signed long ber_slen_t; } # 30 "/usr/include/lber.h" 2 3 4 # 1 "/usr/include/string.h" 1 3 4 # 25 "/usr/include/string.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 26 "/usr/include/string.h" 2 3 4 extern "C" { # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stddef.h" 1 3 4 # 212 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stddef.h" 3 4 typedef long unsigned int size_t; # 33 "/usr/include/string.h" 2 3 4 extern void *memcpy (void *__restrict __dest, const void *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *memmove (void *__dest, const void *__src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *memccpy (void *__restrict __dest, const void *__restrict __src, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern int memcmp (const void *__s1, const void *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern "C++" { extern void *memchr (void *__s, int __c, size_t __n) throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const void *memchr (const void *__s, int __c, size_t __n) throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) void * memchr (void *__s, int __c, size_t __n) throw () { return __builtin_memchr (__s, __c, __n); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const void * memchr (const void *__s, int __c, size_t __n) throw () { return __builtin_memchr (__s, __c, __n); } } extern "C++" void *rawmemchr (void *__s, int __c) throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern "C++" const void *rawmemchr (const void *__s, int __c) throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern "C++" void *memrchr (void *__s, int __c, size_t __n) throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern "C++" const void *memrchr (const void *__s, int __c, size_t __n) throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strcpy (char *__restrict __dest, const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strncpy (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strcat (char *__restrict __dest, const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strncat (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern int strcmp (const char *__s1, const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncmp (const char *__s1, const char *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcoll (const char *__s1, const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strxfrm (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (2))); # 1 "/usr/include/xlocale.h" 1 3 4 # 27 "/usr/include/xlocale.h" 3 4 typedef struct __locale_struct { struct __locale_data *__locales[13]; const unsigned short int *__ctype_b; const int *__ctype_tolower; const int *__ctype_toupper; const char *__names[13]; } *__locale_t; typedef __locale_t locale_t; # 160 "/usr/include/string.h" 2 3 4 extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, __locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4))); extern char *strdup (const char *__s) throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); extern char *strndup (const char *__string, size_t __n) throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); # 206 "/usr/include/string.h" 3 4 extern "C++" { extern char *strchr (char *__s, int __c) throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const char *strchr (const char *__s, int __c) throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * strchr (char *__s, int __c) throw () { return __builtin_strchr (__s, __c); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * strchr (const char *__s, int __c) throw () { return __builtin_strchr (__s, __c); } } extern "C++" { extern char *strrchr (char *__s, int __c) throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const char *strrchr (const char *__s, int __c) throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * strrchr (char *__s, int __c) throw () { return __builtin_strrchr (__s, __c); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * strrchr (const char *__s, int __c) throw () { return __builtin_strrchr (__s, __c); } } extern "C++" char *strchrnul (char *__s, int __c) throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern "C++" const char *strchrnul (const char *__s, int __c) throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern size_t strcspn (const char *__s, const char *__reject) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strspn (const char *__s, const char *__accept) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern "C++" { extern char *strpbrk (char *__s, const char *__accept) throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern const char *strpbrk (const char *__s, const char *__accept) throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * strpbrk (char *__s, const char *__accept) throw () { return __builtin_strpbrk (__s, __accept); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * strpbrk (const char *__s, const char *__accept) throw () { return __builtin_strpbrk (__s, __accept); } } extern "C++" { extern char *strstr (char *__haystack, const char *__needle) throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern const char *strstr (const char *__haystack, const char *__needle) throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * strstr (char *__haystack, const char *__needle) throw () { return __builtin_strstr (__haystack, __needle); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * strstr (const char *__haystack, const char *__needle) throw () { return __builtin_strstr (__haystack, __needle); } } extern char *strtok (char *__restrict __s, const char *__restrict __delim) throw () __attribute__ ((__nonnull__ (2))); extern char *__strtok_r (char *__restrict __s, const char *__restrict __delim, char **__restrict __save_ptr) throw () __attribute__ ((__nonnull__ (2, 3))); extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, char **__restrict __save_ptr) throw () __attribute__ ((__nonnull__ (2, 3))); extern "C++" char *strcasestr (char *__haystack, const char *__needle) throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern "C++" const char *strcasestr (const char *__haystack, const char *__needle) throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 377 "/usr/include/string.h" 3 4 extern void *memmem (const void *__haystack, size_t __haystacklen, const void *__needle, size_t __needlelen) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); extern void *__mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void *mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern size_t strlen (const char *__s) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern size_t strnlen (const char *__string, size_t __maxlen) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strerror (int __errnum) throw (); # 433 "/usr/include/string.h" 3 4 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) throw () __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); extern char *strerror_l (int __errnum, __locale_t __l) throw (); extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern void bcopy (const void *__src, void *__dest, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern int bcmp (const void *__s1, const void *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern "C++" { extern char *index (char *__s, int __c) throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const char *index (const char *__s, int __c) throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * index (char *__s, int __c) throw () { return __builtin_index (__s, __c); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * index (const char *__s, int __c) throw () { return __builtin_index (__s, __c); } } extern "C++" { extern char *rindex (char *__s, int __c) throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern const char *rindex (const char *__s, int __c) throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) char * rindex (char *__s, int __c) throw () { return __builtin_rindex (__s, __c); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) const char * rindex (const char *__s, int __c) throw () { return __builtin_rindex (__s, __c); } } extern int ffs (int __i) throw () __attribute__ ((__const__)); extern int ffsl (long int __l) throw () __attribute__ ((__const__)); __extension__ extern int ffsll (long long int __ll) throw () __attribute__ ((__const__)); extern int strcasecmp (const char *__s1, const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcasecmp_l (const char *__s1, const char *__s2, __locale_t __loc) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); extern int strncasecmp_l (const char *__s1, const char *__s2, size_t __n, __locale_t __loc) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); extern char *strsep (char **__restrict __stringp, const char *__restrict __delim) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *strsignal (int __sig) throw (); extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *__stpncpy (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern char *stpncpy (char *__restrict __dest, const char *__restrict __src, size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); extern int strverscmp (const char *__s1, const char *__s2) throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1))); extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern "C++" char *basename (char *__filename) throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); extern "C++" const char *basename (const char *__filename) throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); # 635 "/usr/include/string.h" 3 4 # 1 "/usr/include/bits/string3.h" 1 3 4 # 23 "/usr/include/bits/string3.h" 3 4 extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters"))) ; # 49 "/usr/include/bits/string3.h" 3 4 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * __attribute__ ((__leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) throw () { return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * __attribute__ ((__leaf__)) memmove (void *__dest, const void *__src, size_t __len) throw () { return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * __attribute__ ((__leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) throw () { return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); } # 77 "/usr/include/bits/string3.h" 3 4 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * __attribute__ ((__leaf__)) memset (void *__dest, int __ch, size_t __len) throw () { if (__builtin_constant_p (__len) && __len == 0 && (!__builtin_constant_p (__ch) || __ch != 0)) { __warn_memset_zero_len (); return __dest; } return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void __attribute__ ((__leaf__)) bcopy (const void *__src, void *__dest, size_t __len) throw () { (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void __attribute__ ((__leaf__)) bzero (void *__dest, size_t __len) throw () { (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * __attribute__ ((__leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) throw () { return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * __attribute__ ((__leaf__)) stpcpy (char *__restrict __dest, const char *__restrict __src) throw () { return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * __attribute__ ((__leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) throw () { return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); } extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, size_t __destlen) throw (); extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) throw () __asm__ ("" "stpncpy") ; extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * __attribute__ ((__leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) throw () { if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1))) return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); return __stpncpy_alias (__dest, __src, __n); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * __attribute__ ((__leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) throw () { return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); } extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * __attribute__ ((__leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) throw () { return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); } # 636 "/usr/include/string.h" 2 3 4 } # 31 "/usr/include/lber.h" 2 3 4 extern "C" { # 117 "/usr/include/lber.h" 3 4 typedef int* (*BER_ERRNO_FN) ( void ); typedef void (*BER_LOG_PRINT_FN) ( const char *buf ); typedef void* (BER_MEMALLOC_FN) ( ber_len_t size, void *ctx ); typedef void* (BER_MEMCALLOC_FN) ( ber_len_t n, ber_len_t size, void *ctx ); typedef void* (BER_MEMREALLOC_FN) ( void *p, ber_len_t size, void *ctx ); typedef void (BER_MEMFREE_FN) ( void *p, void *ctx ); typedef struct lber_memory_fns { BER_MEMALLOC_FN *bmf_malloc; BER_MEMCALLOC_FN *bmf_calloc; BER_MEMREALLOC_FN *bmf_realloc; BER_MEMFREE_FN *bmf_free; } BerMemoryFunctions; # 164 "/usr/include/lber.h" 3 4 extern char ber_pvt_opt_on; typedef struct berelement BerElement; typedef struct sockbuf Sockbuf; typedef struct sockbuf_io Sockbuf_IO; typedef struct sockbuf_io_desc { int sbiod_level; Sockbuf *sbiod_sb; Sockbuf_IO *sbiod_io; void *sbiod_pvt; struct sockbuf_io_desc *sbiod_next; } Sockbuf_IO_Desc; struct sockbuf_io { int (*sbi_setup)( Sockbuf_IO_Desc *sbiod, void *arg ); int (*sbi_remove)( Sockbuf_IO_Desc *sbiod ); int (*sbi_ctrl)( Sockbuf_IO_Desc *sbiod, int opt, void *arg); ber_slen_t (*sbi_read)( Sockbuf_IO_Desc *sbiod, void *buf, ber_len_t len ); ber_slen_t (*sbi_write)( Sockbuf_IO_Desc *sbiod, void *buf, ber_len_t len ); int (*sbi_close)( Sockbuf_IO_Desc *sbiod ); }; # 212 "/usr/include/lber.h" 3 4 typedef struct berval { ber_len_t bv_len; char *bv_val; } BerValue; typedef BerValue *BerVarray; extern void ber_error_print ( const char *data ) ; extern void ber_bprint ( const char *data, ber_len_t len ) ; extern void ber_dump ( BerElement *ber, int inout ) ; typedef int (*BERDecodeCallback) ( BerElement *ber, void *data, int mode ) ; extern ber_tag_t ber_get_tag ( BerElement *ber ) ; extern ber_tag_t ber_skip_tag ( BerElement *ber, ber_len_t *len ) ; extern ber_tag_t ber_peek_tag ( BerElement *ber, ber_len_t *len ) ; extern ber_tag_t ber_skip_element ( BerElement *ber, struct berval *bv ) ; extern ber_tag_t ber_peek_element ( const BerElement *ber, struct berval *bv ) ; extern ber_tag_t ber_get_int ( BerElement *ber, ber_int_t *num ) ; extern ber_tag_t ber_get_enum ( BerElement *ber, ber_int_t *num ) ; extern ber_tag_t ber_get_stringb ( BerElement *ber, char *buf, ber_len_t *len ) ; # 291 "/usr/include/lber.h" 3 4 extern ber_tag_t ber_get_stringbv ( BerElement *ber, struct berval *bv, int options ) ; extern ber_tag_t ber_get_stringa ( BerElement *ber, char **buf ) ; extern ber_tag_t ber_get_stringal ( BerElement *ber, struct berval **bv ) ; extern ber_tag_t ber_get_bitstringa ( BerElement *ber, char **buf, ber_len_t *len ) ; extern ber_tag_t ber_get_null ( BerElement *ber ) ; extern ber_tag_t ber_get_boolean ( BerElement *ber, ber_int_t *boolval ) ; extern ber_tag_t ber_first_element ( BerElement *ber, ber_len_t *len, char **last ) ; extern ber_tag_t ber_next_element ( BerElement *ber, ber_len_t *len, const char *last ) ; extern ber_tag_t ber_scanf ( BerElement *ber, const char *fmt, ... ) ; extern int ber_decode_oid ( struct berval *in, struct berval *out ) ; extern int ber_encode_oid ( struct berval *in, struct berval *out ) ; typedef int (*BEREncodeCallback) ( BerElement *ber, void *data ) ; extern int ber_put_enum ( BerElement *ber, ber_int_t num, ber_tag_t tag ) ; extern int ber_put_int ( BerElement *ber, ber_int_t num, ber_tag_t tag ) ; extern int ber_put_ostring ( BerElement *ber, const char *str, ber_len_t len, ber_tag_t tag ) ; extern int ber_put_berval ( BerElement *ber, struct berval *bv, ber_tag_t tag ) ; extern int ber_put_string ( BerElement *ber, const char *str, ber_tag_t tag ) ; extern int ber_put_bitstring ( BerElement *ber, const char *str, ber_len_t bitlen, ber_tag_t tag ) ; extern int ber_put_null ( BerElement *ber, ber_tag_t tag ) ; extern int ber_put_boolean ( BerElement *ber, ber_int_t boolval, ber_tag_t tag ) ; extern int ber_start_seq ( BerElement *ber, ber_tag_t tag ) ; extern int ber_start_set ( BerElement *ber, ber_tag_t tag ) ; extern int ber_put_seq ( BerElement *ber ) ; extern int ber_put_set ( BerElement *ber ) ; extern int ber_printf ( BerElement *ber, const char *fmt, ... ) ; extern ber_slen_t ber_skip_data ( BerElement *ber, ber_len_t len ) ; extern ber_slen_t ber_read ( BerElement *ber, char *buf, ber_len_t len ) ; extern ber_slen_t ber_write ( BerElement *ber, const char *buf, ber_len_t len, int zero ) ; extern void ber_free ( BerElement *ber, int freebuf ) ; extern void ber_free_buf ( BerElement *ber ); extern int ber_flush2 ( Sockbuf *sb, BerElement *ber, int freeit ) ; extern int ber_flush ( Sockbuf *sb, BerElement *ber, int freeit ) ; extern BerElement * ber_alloc ( void ); extern BerElement * der_alloc ( void ); extern BerElement * ber_alloc_t ( int beroptions ) ; extern BerElement * ber_dup ( BerElement *ber ) ; extern ber_tag_t ber_get_next ( Sockbuf *sb, ber_len_t *len, BerElement *ber ) ; extern void ber_init2 ( BerElement *ber, struct berval *bv, int options ) ; extern void ber_init_w_nullc ( BerElement *ber, int options ) ; extern void ber_reset ( BerElement *ber, int was_writing ) ; extern BerElement * ber_init ( struct berval *bv ) ; extern int ber_flatten ( BerElement *ber, struct berval **bvPtr ) ; extern int ber_flatten2 ( BerElement *ber, struct berval *bv, int alloc ) ; extern int ber_remaining ( BerElement *ber ) ; extern int ber_get_option ( void *item, int option, void *outvalue) ; extern int ber_set_option ( void *item, int option, const void *invalue) ; extern Sockbuf * ber_sockbuf_alloc ( void ) ; extern void ber_sockbuf_free ( Sockbuf *sb ) ; extern int ber_sockbuf_add_io ( Sockbuf *sb, Sockbuf_IO *sbio, int layer, void *arg ) ; extern int ber_sockbuf_remove_io ( Sockbuf *sb, Sockbuf_IO *sbio, int layer ) ; extern int ber_sockbuf_ctrl ( Sockbuf *sb, int opt, void *arg ) ; extern Sockbuf_IO ber_sockbuf_io_tcp; extern Sockbuf_IO ber_sockbuf_io_readahead; extern Sockbuf_IO ber_sockbuf_io_fd; extern Sockbuf_IO ber_sockbuf_io_debug; extern Sockbuf_IO ber_sockbuf_io_udp; extern void * ber_memalloc ( ber_len_t s ) ; extern void * ber_memrealloc ( void* p, ber_len_t s ) ; extern void * ber_memcalloc ( ber_len_t n, ber_len_t s ) ; extern void ber_memfree ( void* p ) ; extern void ber_memvfree ( void** vector ) ; extern void ber_bvfree ( struct berval *bv ) ; extern void ber_bvecfree ( struct berval **bv ) ; extern int ber_bvecadd ( struct berval ***bvec, struct berval *bv ) ; extern struct berval * ber_dupbv ( struct berval *dst, struct berval *src ) ; extern struct berval * ber_bvdup ( struct berval *src ) ; extern struct berval * ber_mem2bv ( const char *, ber_len_t len, int duplicate, struct berval *bv) ; extern struct berval * ber_str2bv ( const char *, ber_len_t len, int duplicate, struct berval *bv) ; extern char * ber_strdup ( const char * ) ; extern ber_len_t ber_strnlen ( const char *s, ber_len_t len ) ; extern char * ber_strndup ( const char *s, ber_len_t l ) ; extern struct berval * ber_bvreplace ( struct berval *dst, const struct berval *src ) ; extern void ber_bvarray_free ( BerVarray p ); extern int ber_bvarray_add ( BerVarray *p, BerValue *bv ); # 672 "/usr/include/lber.h" 3 4 extern int * ber_errno_addr (void); } # 31 "/usr/include/ldap.h" 2 3 4 # 1 "/usr/include/ldap_features.h" 1 3 4 # 34 "/usr/include/ldap.h" 2 3 4 extern "C" { # 224 "/usr/include/ldap.h" 3 4 typedef struct ldapapiinfo { int ldapai_info_version; int ldapai_api_version; int ldapai_protocol_version; char **ldapai_extensions; char *ldapai_vendor_name; int ldapai_vendor_version; } LDAPAPIInfo; typedef struct ldap_apifeature_info { int ldapaif_info_version; char* ldapaif_name; int ldapaif_version; } LDAPAPIFeatureInfo; typedef struct ldapcontrol { char * ldctl_oid; struct berval ldctl_value; char ldctl_iscritical; } LDAPControl; # 721 "/usr/include/ldap.h" 3 4 typedef struct ldapmsg LDAPMessage; typedef struct ldapmod { int mod_op; # 738 "/usr/include/ldap.h" 3 4 char *mod_type; union mod_vals_u { char **modv_strvals; struct berval **modv_bvals; } mod_vals; } LDAPMod; typedef struct ldap LDAP; # 769 "/usr/include/ldap.h" 3 4 typedef struct ldap_url_desc { struct ldap_url_desc *lud_next; char *lud_scheme; char *lud_host; int lud_port; char *lud_dn; char **lud_attrs; int lud_scope; char *lud_filter; char **lud_exts; int lud_crit_exts; } LDAPURLDesc; # 799 "/usr/include/ldap.h" 3 4 typedef struct ldap_sync_t ldap_sync_t; typedef enum { LDAP_SYNC_CAPI_NONE = -1, LDAP_SYNC_CAPI_PHASE_FLAG = 0x10U, LDAP_SYNC_CAPI_IDSET_FLAG = 0x20U, LDAP_SYNC_CAPI_DONE_FLAG = 0x40U, LDAP_SYNC_CAPI_PRESENT = 0, LDAP_SYNC_CAPI_ADD = 1, LDAP_SYNC_CAPI_MODIFY = 2, LDAP_SYNC_CAPI_DELETE = 3, LDAP_SYNC_CAPI_PRESENTS = ( LDAP_SYNC_CAPI_PHASE_FLAG | LDAP_SYNC_CAPI_PRESENT ), LDAP_SYNC_CAPI_DELETES = ( LDAP_SYNC_CAPI_PHASE_FLAG | LDAP_SYNC_CAPI_DELETE ), LDAP_SYNC_CAPI_PRESENTS_IDSET = ( LDAP_SYNC_CAPI_PRESENTS | LDAP_SYNC_CAPI_IDSET_FLAG ), LDAP_SYNC_CAPI_DELETES_IDSET = ( LDAP_SYNC_CAPI_DELETES | LDAP_SYNC_CAPI_IDSET_FLAG ), LDAP_SYNC_CAPI_DONE = ( LDAP_SYNC_CAPI_DONE_FLAG | LDAP_SYNC_CAPI_PRESENTS ) } ldap_sync_refresh_t; # 833 "/usr/include/ldap.h" 3 4 typedef int (*ldap_sync_search_entry_f) ( ldap_sync_t *ls, LDAPMessage *msg, struct berval *entryUUID, ldap_sync_refresh_t phase ) ; typedef int (*ldap_sync_search_reference_f) ( ldap_sync_t *ls, LDAPMessage *msg ) ; # 860 "/usr/include/ldap.h" 3 4 typedef int (*ldap_sync_intermediate_f) ( ldap_sync_t *ls, LDAPMessage *msg, BerVarray syncUUIDs, ldap_sync_refresh_t phase ) ; typedef int (*ldap_sync_search_result_f) ( ldap_sync_t *ls, LDAPMessage *msg, int refreshDeletes ) ; struct ldap_sync_t { char *ls_base; int ls_scope; char *ls_filter; char **ls_attrs; int ls_timelimit; int ls_sizelimit; int ls_timeout; ldap_sync_search_entry_f ls_search_entry; ldap_sync_search_reference_f ls_search_reference; ldap_sync_intermediate_f ls_intermediate; ldap_sync_search_result_f ls_search_result; void *ls_private; LDAP *ls_ld; int ls_msgid; int ls_reloadHint; struct berval ls_cookie; ldap_sync_refresh_t ls_refreshPhase; }; # 930 "/usr/include/ldap.h" 3 4 struct ldap_conncb; struct sockaddr; typedef int (ldap_conn_add_f) ( LDAP *ld, Sockbuf *sb, LDAPURLDesc *srv, struct sockaddr *addr, struct ldap_conncb *ctx ) ; typedef void (ldap_conn_del_f) ( LDAP *ld, Sockbuf *sb, struct ldap_conncb *ctx ); typedef struct ldap_conncb { ldap_conn_add_f *lc_add; ldap_conn_del_f *lc_del; void *lc_arg; } ldap_conncb; struct timeval; extern int ldap_get_option ( LDAP *ld, int option, void *outvalue) ; extern int ldap_set_option ( LDAP *ld, int option, const void *invalue) ; typedef int (LDAP_REBIND_PROC) ( LDAP *ld, const char *url, ber_tag_t request, ber_int_t msgid, void *params ) ; extern int ldap_set_rebind_proc ( LDAP *ld, LDAP_REBIND_PROC *rebind_proc, void *params ) ; typedef int (LDAP_NEXTREF_PROC) ( LDAP *ld, char ***refsp, int *cntp, void *params ) ; extern int ldap_set_nextref_proc ( LDAP *ld, LDAP_NEXTREF_PROC *nextref_proc, void *params ) ; typedef int (LDAP_URLLIST_PROC) ( LDAP *ld, LDAPURLDesc **urllist, LDAPURLDesc **url, void *params ) ; extern int ldap_set_urllist_proc ( LDAP *ld, LDAP_URLLIST_PROC *urllist_proc, void *params ) ; # 1022 "/usr/include/ldap.h" 3 4 extern int ldap_control_create ( const char *requestOID, int iscritical, struct berval *value, int dupval, LDAPControl **ctrlp ) ; extern LDAPControl * ldap_control_find ( const char *oid, LDAPControl **ctrls, LDAPControl ***nextctrlp ) ; extern void ldap_control_free ( LDAPControl *ctrl ) ; extern void ldap_controls_free ( LDAPControl **ctrls ) ; extern LDAPControl ** ldap_controls_dup ( LDAPControl *const *controls ) ; extern LDAPControl * ldap_control_dup ( const LDAPControl *c ) ; extern int ldap_domain2dn ( const char* domain, char** dn ) ; extern int ldap_dn2domain ( const char* dn, char** domain ) ; extern int ldap_domain2hostlist ( const char *domain, char** hostlist ) ; extern int ldap_extended_operation ( LDAP *ld, const char *reqoid, struct berval *reqdata, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp ) ; extern int ldap_extended_operation_s ( LDAP *ld, const char *reqoid, struct berval *reqdata, LDAPControl **serverctrls, LDAPControl **clientctrls, char **retoidp, struct berval **retdatap ) ; extern int ldap_parse_extended_result ( LDAP *ld, LDAPMessage *res, char **retoidp, struct berval **retdatap, int freeit ) ; extern int ldap_parse_intermediate ( LDAP *ld, LDAPMessage *res, char **retoidp, struct berval **retdatap, LDAPControl ***serverctrls, int freeit ) ; extern int ldap_abandon_ext ( LDAP *ld, int msgid, LDAPControl **serverctrls, LDAPControl **clientctrls ) ; # 1130 "/usr/include/ldap.h" 3 4 extern int ldap_add_ext ( LDAP *ld, const char *dn, LDAPMod **attrs, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp ) ; extern int ldap_add_ext_s ( LDAP *ld, const char *dn, LDAPMod **attrs, LDAPControl **serverctrls, LDAPControl **clientctrls ) ; # 1165 "/usr/include/ldap.h" 3 4 extern int ldap_sasl_bind ( LDAP *ld, const char *dn, const char *mechanism, struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp ) ; # 1189 "/usr/include/ldap.h" 3 4 typedef int (LDAP_SASL_INTERACT_PROC) ( LDAP *ld, unsigned flags, void* defaults, void *interact ) ; extern int ldap_sasl_interactive_bind ( LDAP *ld, const char *dn, const char *saslMechanism, LDAPControl **serverControls, LDAPControl **clientControls, unsigned flags, LDAP_SASL_INTERACT_PROC *proc, void *defaults, LDAPMessage *result, const char **rmech, int *msgid ) # 1210 "/usr/include/ldap.h" 3 4 ; extern int ldap_sasl_interactive_bind_s ( LDAP *ld, const char *dn, const char *saslMechanism, LDAPControl **serverControls, LDAPControl **clientControls, unsigned flags, LDAP_SASL_INTERACT_PROC *proc, void *defaults ) # 1223 "/usr/include/ldap.h" 3 4 ; extern int ldap_sasl_bind_s ( LDAP *ld, const char *dn, const char *mechanism, struct berval *cred, LDAPControl **serverctrls, LDAPControl **clientctrls, struct berval **servercredp ) ; extern int ldap_parse_sasl_bind_result ( LDAP *ld, LDAPMessage *res, struct berval **servercredp, int freeit ) ; # 1282 "/usr/include/ldap.h" 3 4 extern int ldap_compare_ext ( LDAP *ld, const char *dn, const char *attr, struct berval *bvalue, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp ) ; extern int ldap_compare_ext_s ( LDAP *ld, const char *dn, const char *attr, struct berval *bvalue, LDAPControl **serverctrls, LDAPControl **clientctrls ) ; # 1321 "/usr/include/ldap.h" 3 4 extern int ldap_delete_ext ( LDAP *ld, const char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp ) ; extern int ldap_delete_ext_s ( LDAP *ld, const char *dn, LDAPControl **serverctrls, LDAPControl **clientctrls ) ; # 1352 "/usr/include/ldap.h" 3 4 extern int ldap_parse_result ( LDAP *ld, LDAPMessage *res, int *errcodep, char **matcheddnp, char **errmsgp, char ***referralsp, LDAPControl ***serverctrls, int freeit ) ; extern char * ldap_err2string ( int err ) ; # 1384 "/usr/include/ldap.h" 3 4 extern int ldap_gssapi_bind ( LDAP *ld, const char *dn, const char *creds ) ; extern int ldap_gssapi_bind_s ( LDAP *ld, const char *dn, const char *creds ) ; extern int ldap_modify_ext ( LDAP *ld, const char *dn, LDAPMod **mods, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp ) ; extern int ldap_modify_ext_s ( LDAP *ld, const char *dn, LDAPMod **mods, LDAPControl **serverctrls, LDAPControl **clientctrls ) ; # 1435 "/usr/include/ldap.h" 3 4 extern int ldap_rename ( LDAP *ld, const char *dn, const char *newrdn, const char *newSuperior, int deleteoldrdn, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp ) ; extern int ldap_rename_s ( LDAP *ld, const char *dn, const char *newrdn, const char *newSuperior, int deleteoldrdn, LDAPControl **sctrls, LDAPControl **cctrls ) ; # 1516 "/usr/include/ldap.h" 3 4 extern int ldap_create ( LDAP **ldp ) ; extern int ldap_initialize ( LDAP **ldp, const char *url ) ; extern LDAP * ldap_dup ( LDAP *old ) ; extern int ldap_tls_inplace ( LDAP *ld ) ; extern int ldap_start_tls ( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls, int *msgidp ) ; extern int ldap_install_tls ( LDAP *ld ) ; extern int ldap_start_tls_s ( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls ) ; extern LDAPMessage * ldap_first_message ( LDAP *ld, LDAPMessage *chain ) ; extern LDAPMessage * ldap_next_message ( LDAP *ld, LDAPMessage *msg ) ; extern int ldap_count_messages ( LDAP *ld, LDAPMessage *chain ) ; extern LDAPMessage * ldap_first_reference ( LDAP *ld, LDAPMessage *chain ) ; extern LDAPMessage * ldap_next_reference ( LDAP *ld, LDAPMessage *ref ) ; extern int ldap_count_references ( LDAP *ld, LDAPMessage *chain ) ; extern int ldap_parse_reference ( LDAP *ld, LDAPMessage *ref, char ***referralsp, LDAPControl ***serverctrls, int freeit) ; extern LDAPMessage * ldap_first_entry ( LDAP *ld, LDAPMessage *chain ) ; extern LDAPMessage * ldap_next_entry ( LDAP *ld, LDAPMessage *entry ) ; extern int ldap_count_entries ( LDAP *ld, LDAPMessage *chain ) ; extern int ldap_get_entry_controls ( LDAP *ld, LDAPMessage *entry, LDAPControl ***serverctrls) ; extern LDAPMessage * ldap_delete_result_entry ( LDAPMessage **list, LDAPMessage *e ) ; extern void ldap_add_result_entry ( LDAPMessage **list, LDAPMessage *e ) ; extern char * ldap_get_dn ( LDAP *ld, LDAPMessage *entry ) ; typedef struct ldap_ava { struct berval la_attr; struct berval la_value; unsigned la_flags; void *la_private; } LDAPAVA; typedef LDAPAVA** LDAPRDN; typedef LDAPRDN* LDAPDN; # 1680 "/usr/include/ldap.h" 3 4 extern void ldap_rdnfree ( LDAPRDN rdn ); extern void ldap_dnfree ( LDAPDN dn ); extern int ldap_bv2dn ( struct berval *bv, LDAPDN *dn, unsigned flags ) ; extern int ldap_str2dn ( const char *str, LDAPDN *dn, unsigned flags ) ; extern int ldap_dn2bv ( LDAPDN dn, struct berval *bv, unsigned flags ) ; extern int ldap_dn2str ( LDAPDN dn, char **str, unsigned flags ) ; extern int ldap_bv2rdn ( struct berval *bv, LDAPRDN *rdn, char **next, unsigned flags ) ; extern int ldap_str2rdn ( const char *str, LDAPRDN *rdn, char **next, unsigned flags ) ; extern int ldap_rdn2bv ( LDAPRDN rdn, struct berval *bv, unsigned flags ) ; extern int ldap_rdn2str ( LDAPRDN rdn, char **str, unsigned flags ) ; extern int ldap_dn_normalize ( const char *in, unsigned iflags, char **out, unsigned oflags ) ; extern char * ldap_dn2ufn ( const char *dn ) ; extern char ** ldap_explode_dn ( const char *dn, int notypes ) ; extern char ** ldap_explode_rdn ( const char *rdn, int notypes ) ; typedef int LDAPDN_rewrite_func ( LDAPDN dn, unsigned flags, void *ctx ); extern int ldap_X509dn2bv ( void *x509_name, struct berval *dn, LDAPDN_rewrite_func *func, unsigned flags ) ; extern char * ldap_dn2dcedn ( const char *dn ) ; extern char * ldap_dcedn2dn ( const char *dce ) ; extern char * ldap_dn2ad_canonical ( const char *dn ) ; extern int ldap_get_dn_ber ( LDAP *ld, LDAPMessage *e, BerElement **berout, struct berval *dn ) ; extern int ldap_get_attribute_ber ( LDAP *ld, LDAPMessage *e, BerElement *ber, struct berval *attr, struct berval **vals ) ; extern char * ldap_first_attribute ( LDAP *ld, LDAPMessage *entry, BerElement **ber ) ; extern char * ldap_next_attribute ( LDAP *ld, LDAPMessage *entry, BerElement *ber ) ; extern struct berval ** ldap_get_values_len ( LDAP *ld, LDAPMessage *entry, const char *target ) ; extern int ldap_count_values_len ( struct berval **vals ) ; extern void ldap_value_free_len ( struct berval **vals ) ; # 1832 "/usr/include/ldap.h" 3 4 extern int ldap_result ( LDAP *ld, int msgid, int all, struct timeval *timeout, LDAPMessage **result ) ; extern int ldap_msgtype ( LDAPMessage *lm ) ; extern int ldap_msgid ( LDAPMessage *lm ) ; extern int ldap_msgfree ( LDAPMessage *lm ) ; extern int ldap_msgdelete ( LDAP *ld, int msgid ) ; extern int ldap_bv2escaped_filter_value ( struct berval *in, struct berval *out ) ; extern int ldap_search_ext ( LDAP *ld, const char *base, int scope, const char *filter, char **attrs, int attrsonly, LDAPControl **serverctrls, LDAPControl **clientctrls, struct timeval *timeout, int sizelimit, int *msgidp ) # 1878 "/usr/include/ldap.h" 3 4 ; extern int ldap_search_ext_s ( LDAP *ld, const char *base, int scope, const char *filter, char **attrs, int attrsonly, LDAPControl **serverctrls, LDAPControl **clientctrls, struct timeval *timeout, int sizelimit, LDAPMessage **res ) # 1892 "/usr/include/ldap.h" 3 4 ; # 1929 "/usr/include/ldap.h" 3 4 extern int ldap_unbind_ext ( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls) ; extern int ldap_unbind_ext_s ( LDAP *ld, LDAPControl **serverctrls, LDAPControl **clientctrls) ; extern int ldap_destroy ( LDAP *ld) ; # 1958 "/usr/include/ldap.h" 3 4 extern int ldap_put_vrFilter ( BerElement *ber, const char *vrf ) ; extern void * ldap_memalloc ( ber_len_t s ) ; extern void * ldap_memrealloc ( void* p, ber_len_t s ) ; extern void * ldap_memcalloc ( ber_len_t n, ber_len_t s ) ; extern void ldap_memfree ( void* p ) ; extern void ldap_memvfree ( void** v ) ; extern char * ldap_strdup ( const char * ) ; extern void ldap_mods_free ( LDAPMod **mods, int freemods ) ; # 2032 "/usr/include/ldap.h" 3 4 extern int ldap_is_ldap_url ( const char *url ) ; extern int ldap_is_ldaps_url ( const char *url ) ; extern int ldap_is_ldapi_url ( const char *url ) ; extern int ldap_url_parse ( const char *url, LDAPURLDesc **ludpp ) ; extern char * ldap_url_desc2str ( LDAPURLDesc *ludp ) ; extern void ldap_free_urldesc ( LDAPURLDesc *ludp ) ; # 2064 "/usr/include/ldap.h" 3 4 extern int ldap_cancel ( LDAP *ld, int cancelid, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp ) ; extern int ldap_cancel_s ( LDAP *ld, int cancelid, LDAPControl **sctrl, LDAPControl **cctrl ) ; extern int ldap_turn ( LDAP *ld, int mutual, const char* identifier, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp ) ; extern int ldap_turn_s ( LDAP *ld, int mutual, const char* identifier, LDAPControl **sctrl, LDAPControl **cctrl ) ; extern int ldap_create_page_control_value ( LDAP *ld, ber_int_t pagesize, struct berval *cookie, struct berval *value ) ; extern int ldap_create_page_control ( LDAP *ld, ber_int_t pagesize, struct berval *cookie, int iscritical, LDAPControl **ctrlp ) ; # 2129 "/usr/include/ldap.h" 3 4 extern int ldap_parse_pageresponse_control ( LDAP *ld, LDAPControl *ctrl, ber_int_t *count, struct berval *cookie ) ; # 2143 "/usr/include/ldap.h" 3 4 typedef struct ldapsortkey { char *attributeType; char *orderingRule; int reverseOrder; } LDAPSortKey; extern int ldap_create_sort_keylist ( LDAPSortKey ***sortKeyList, char *keyString ) ; extern void ldap_free_sort_keylist ( LDAPSortKey **sortkeylist ) ; extern int ldap_create_sort_control_value ( LDAP *ld, LDAPSortKey **keyList, struct berval *value ) ; extern int ldap_create_sort_control ( LDAP *ld, LDAPSortKey **keyList, int iscritical, LDAPControl **ctrlp ) ; extern int ldap_parse_sortresponse_control ( LDAP *ld, LDAPControl *ctrl, ber_int_t *result, char **attribute ) ; # 2185 "/usr/include/ldap.h" 3 4 typedef struct ldapvlvinfo { ber_int_t ldvlv_version; ber_int_t ldvlv_before_count; ber_int_t ldvlv_after_count; ber_int_t ldvlv_offset; ber_int_t ldvlv_count; struct berval * ldvlv_attrvalue; struct berval * ldvlv_context; void * ldvlv_extradata; } LDAPVLVInfo; extern int ldap_create_vlv_control_value ( LDAP *ld, LDAPVLVInfo *ldvlistp, struct berval *value) ; extern int ldap_create_vlv_control ( LDAP *ld, LDAPVLVInfo *ldvlistp, LDAPControl **ctrlp ) ; extern int ldap_parse_vlvresponse_control ( LDAP *ld, LDAPControl *ctrls, ber_int_t *target_posp, ber_int_t *list_countp, struct berval **contextp, int *errcodep ) ; extern int ldap_parse_whoami ( LDAP *ld, LDAPMessage *res, struct berval **authzid ) ; extern int ldap_whoami ( LDAP *ld, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp ) ; extern int ldap_whoami_s ( LDAP *ld, struct berval **authzid, LDAPControl **sctrls, LDAPControl **cctrls ) ; extern int ldap_parse_passwd ( LDAP *ld, LDAPMessage *res, struct berval *newpasswd ) ; extern int ldap_passwd ( LDAP *ld, struct berval *user, struct berval *oldpw, struct berval *newpw, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp ) ; extern int ldap_passwd_s ( LDAP *ld, struct berval *user, struct berval *oldpw, struct berval *newpw, struct berval *newpasswd, LDAPControl **sctrls, LDAPControl **cctrls ) ; # 2280 "/usr/include/ldap.h" 3 4 typedef enum passpolicyerror_enum { PP_passwordExpired = 0, PP_accountLocked = 1, PP_changeAfterReset = 2, PP_passwordModNotAllowed = 3, PP_mustSupplyOldPassword = 4, PP_insufficientPasswordQuality = 5, PP_passwordTooShort = 6, PP_passwordTooYoung = 7, PP_passwordInHistory = 8, PP_noError = 65535 } LDAPPasswordPolicyError; extern int ldap_create_passwordpolicy_control ( LDAP *ld, LDAPControl **ctrlp ) ; extern int ldap_parse_passwordpolicy_control ( LDAP *ld, LDAPControl *ctrl, ber_int_t *expirep, ber_int_t *gracep, LDAPPasswordPolicyError *errorp ) ; extern const char * ldap_passwordpolicy_err2txt ( LDAPPasswordPolicyError ); # 2316 "/usr/include/ldap.h" 3 4 extern int ldap_parse_refresh ( LDAP *ld, LDAPMessage *res, ber_int_t *newttl ) ; extern int ldap_refresh ( LDAP *ld, struct berval *dn, ber_int_t ttl, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp ) ; extern int ldap_refresh_s ( LDAP *ld, struct berval *dn, ber_int_t ttl, ber_int_t *newttl, LDAPControl **sctrls, LDAPControl **cctrls ) ; # 2379 "/usr/include/ldap.h" 3 4 extern ldap_sync_t * ldap_sync_initialize ( ldap_sync_t *ls ) ; extern void ldap_sync_destroy ( ldap_sync_t *ls, int freeit ) ; extern int ldap_sync_init ( ldap_sync_t *ls, int mode ) ; extern int ldap_sync_init_refresh_only ( ldap_sync_t *ls ) ; extern int ldap_sync_init_refresh_and_persist ( ldap_sync_t *ls ) ; extern int ldap_sync_poll ( ldap_sync_t *ls ) ; extern int ldap_create_session_tracking_value ( LDAP *ld, char *sessionSourceIp, char *sessionSourceName, char *formatOID, struct berval *sessionTrackingIdentifier, struct berval *value ) ; extern int ldap_create_session_tracking_control ( LDAP *ld, char *sessionSourceIp, char *sessionSourceName, char *formatOID, struct berval *sessionTrackingIdentifier, LDAPControl **ctrlp ) ; extern int ldap_parse_session_tracking_control ( LDAP *ld, LDAPControl *ctrl, struct berval *ip, struct berval *name, struct berval *oid, struct berval *id ) ; extern int ldap_create_assertion_control_value ( LDAP *ld, char *assertion, struct berval *value ) ; extern int ldap_create_assertion_control ( LDAP *ld, char *filter, int iscritical, LDAPControl **ctrlp ) ; typedef struct LDAPDerefSpec { char *derefAttr; char **attributes; } LDAPDerefSpec; typedef struct LDAPDerefVal { char *type; BerVarray vals; struct LDAPDerefVal *next; } LDAPDerefVal; typedef struct LDAPDerefRes { char *derefAttr; struct berval derefVal; LDAPDerefVal *attrVals; struct LDAPDerefRes *next; } LDAPDerefRes; extern int ldap_create_deref_control_value ( LDAP *ld, LDAPDerefSpec *ds, struct berval *value ) ; extern int ldap_create_deref_control ( LDAP *ld, LDAPDerefSpec *ds, int iscritical, LDAPControl **ctrlp ) ; extern void ldap_derefresponse_free ( LDAPDerefRes *dr ) ; extern int ldap_parse_derefresponse_control ( LDAP *ld, LDAPControl *ctrl, LDAPDerefRes **drp ) ; extern int ldap_parse_deref_control ( LDAP *ld, LDAPControl **ctrls, LDAPDerefRes **drp ) ; extern int ldap_ntlm_bind ( LDAP *ld, const char *dn, ber_tag_t tag, struct berval *cred, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp ) ; extern int ldap_parse_ntlm_bind_result ( LDAP *ld, LDAPMessage *res, struct berval *challenge) ; } # 1 "t.c++" 2 ++ cat t.c extern int crypt(); int t() { crypt(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc /var/tmp/portage/net-misc/hylafaxplus-5.5.4-r1/temp/cct71zr0.o: In function `t': t.c:(.text+0x7): undefined reference to `crypt' /var/tmp/portage/net-misc/hylafaxplus-5.5.4-r1/temp/cct71zr0.o: In function `main': t.c:(.text.startup+0x7): undefined reference to `crypt' collect2: error: ld returned 1 exit status confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c extern int crypt(); int t() { crypt(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lcrypt ++ cat t.c #include int t() { strftime((void*)0, 0, (void*)0, (void*)0); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c extern int socket(); int t() { socket(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c extern int inet_aton(); int t() { inet_aton(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c extern int logwtmp(); int t() { logwtmp(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lutil ++ cat t.c extern int ftruncate(); int t() { ftruncate(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c extern int flock(); int t() { flock(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c extern int openlog(); int t() { openlog(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c extern int pututxline(); int t() { pututxline(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c #include int t() { memmove((void*)0, (void*)0, 0); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c #include int t() { strdup((void*)0); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c #include int t() { strtoul(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c #include int t() { strerror(0); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c #include int t() { memmove((void*)0, (void*)0, 0); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c #include int t() { random(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lc ++ cat t.c #include int t() { floor(0); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lm ++ cat t.c++ #include "termios.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/termios.h" 1 3 4 # 25 "/usr/include/termios.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 26 "/usr/include/termios.h" 2 3 4 # 1 "/usr/include/bits/types.h" 1 3 4 # 27 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 28 "/usr/include/bits/types.h" 2 3 4 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; typedef signed long int __int64_t; typedef unsigned long int __uint64_t; typedef long int __quad_t; typedef unsigned long int __u_quad_t; # 121 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/typesizes.h" 1 3 4 # 122 "/usr/include/bits/types.h" 2 3 4 typedef unsigned long int __dev_t; typedef unsigned int __uid_t; typedef unsigned int __gid_t; typedef unsigned long int __ino_t; typedef unsigned long int __ino64_t; typedef unsigned int __mode_t; typedef unsigned long int __nlink_t; typedef long int __off_t; typedef long int __off64_t; typedef int __pid_t; typedef struct { int __val[2]; } __fsid_t; typedef long int __clock_t; typedef unsigned long int __rlim_t; typedef unsigned long int __rlim64_t; typedef unsigned int __id_t; typedef long int __time_t; typedef unsigned int __useconds_t; typedef long int __suseconds_t; typedef int __daddr_t; typedef int __key_t; typedef int __clockid_t; typedef void * __timer_t; typedef long int __blksize_t; typedef long int __blkcnt_t; typedef long int __blkcnt64_t; typedef unsigned long int __fsblkcnt_t; typedef unsigned long int __fsblkcnt64_t; typedef unsigned long int __fsfilcnt_t; typedef unsigned long int __fsfilcnt64_t; typedef long int __fsword_t; typedef long int __ssize_t; typedef long int __syscall_slong_t; typedef unsigned long int __syscall_ulong_t; typedef __off64_t __loff_t; typedef __quad_t *__qaddr_t; typedef char *__caddr_t; typedef long int __intptr_t; typedef unsigned int __socklen_t; # 29 "/usr/include/termios.h" 2 3 4 typedef __pid_t pid_t; extern "C" { # 1 "/usr/include/bits/termios.h" 1 3 4 # 23 "/usr/include/bits/termios.h" 3 4 typedef unsigned char cc_t; typedef unsigned int speed_t; typedef unsigned int tcflag_t; struct termios { tcflag_t c_iflag; tcflag_t c_oflag; tcflag_t c_cflag; tcflag_t c_lflag; cc_t c_line; cc_t c_cc[32]; speed_t c_ispeed; speed_t c_ospeed; }; # 40 "/usr/include/termios.h" 2 3 4 # 48 "/usr/include/termios.h" 3 4 extern speed_t cfgetospeed (const struct termios *__termios_p) throw (); extern speed_t cfgetispeed (const struct termios *__termios_p) throw (); extern int cfsetospeed (struct termios *__termios_p, speed_t __speed) throw (); extern int cfsetispeed (struct termios *__termios_p, speed_t __speed) throw (); extern int cfsetspeed (struct termios *__termios_p, speed_t __speed) throw (); extern int tcgetattr (int __fd, struct termios *__termios_p) throw (); extern int tcsetattr (int __fd, int __optional_actions, const struct termios *__termios_p) throw (); extern void cfmakeraw (struct termios *__termios_p) throw (); extern int tcsendbreak (int __fd, int __duration) throw (); extern int tcdrain (int __fd); extern int tcflush (int __fd, int __queue_selector) throw (); extern int tcflow (int __fd, int __action) throw (); extern __pid_t tcgetsid (int __fd) throw (); # 1 "/usr/include/sys/ttydefaults.h" 1 3 4 # 105 "/usr/include/termios.h" 2 3 4 } # 1 "t.c++" 2 ++ cat t.c++ #include "sys/bsdtypes.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ t.c++:1:26: fatal error: sys/bsdtypes.h: No such file or directory #include "sys/bsdtypes.h" ^ compilation terminated. # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c++ #include "sys/types.h" ++ make -f confMakefile t typedef unsigned int __uid_t; typedef __uid_t uid_t; ++ cat t.c++ #include "sys/types.h" ++ make -f confMakefile t typedef unsigned int __gid_t; typedef __gid_t gid_t; ++ cat t.c++ #include "sys/types.h" #include "stdlib.h" ++ make -f confMakefile t typedef unsigned int __mode_t; typedef __mode_t mode_t; ++ cat t.c++ #include "sys/types.h" #include "stdlib.h" ++ make -f confMakefile t typedef long int __off_t; typedef __off64_t __loff_t; typedef __loff_t loff_t; typedef __off_t off_t; ++ cat t.c++ #include "sys/types.h" #include "stdlib.h" ++ make -f confMakefile t typedef int __pid_t; typedef __pid_t pid_t; ++ cat t.c++ #include "sys/types.h" #include "stdlib.h" ++ make -f confMakefile t typedef long int __blksize_t; typedef long int __ssize_t; typedef __ssize_t ssize_t; typedef long unsigned int size_t; typedef __blksize_t blksize_t; extern size_t __ctype_get_mb_cur_max (void) throw () __attribute__ ((__warn_unused_result__)); size_t __statelen) throw () __attribute__ ((__nonnull__ (2))); size_t __statelen, extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); extern void *calloc (size_t __nmemb, size_t __size) extern void *realloc (void *__ptr, size_t __size) extern void *alloca (size_t __size) throw (); extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) extern void *aligned_alloc (size_t __alignment, size_t __size) size_t __nmemb, size_t __size, __compar_fn_t __compar) bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, size_t __l, __u, __idx; extern void qsort (void *__base, size_t __nmemb, size_t __size, extern void qsort_r (void *__base, size_t __nmemb, size_t __size, size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); char *__restrict __buf, size_t __len) char *__restrict __buf, size_t __len) extern int mblen (const char *__s, size_t __n) throw (); const char *__restrict __s, size_t __n) throw (); extern size_t mbstowcs (wchar_t *__restrict __pwcs, const char *__restrict __s, size_t __n) throw (); extern size_t wcstombs (char *__restrict __s, const wchar_t *__restrict __pwcs, size_t __n) extern int ptsname_r (int __fd, char *__buf, size_t __buflen) size_t __resolvedlen) throw () __attribute__ ((__warn_unused_result__)); extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) throw () __asm__ ("" "__realpath_chk") if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, size_t __nreal) throw () __attribute__ ((__nonnull__ (2))); extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) throw () __asm__ ("" "ptsname_r") extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) throw () __asm__ ("" "__ptsname_r_chk") __attribute__ ((__leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) throw () if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, size_t __len, size_t __dstlen) throw (); extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) throw () __asm__ ("" "mbstowcs") extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__mbstowcs_chk") extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t __attribute__ ((__leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) throw () if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) extern size_t __wcstombs_chk (char *__restrict __dst, size_t __len, size_t __dstlen) throw (); extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) throw () __asm__ ("" "wcstombs") extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) throw () __asm__ ("" "__wcstombs_chk") extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t __attribute__ ((__leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) throw () if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) ++ cat t.c++ #include "sys/types.h" #include "stdlib.h" ++ make -f confMakefile t typedef unsigned long int __dev_t; typedef __dev_t dev_t; ++ cat t.c++ #include "stdint.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stdint.h" 1 3 4 # 9 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stdint.h" 3 4 # 1 "/usr/include/stdint.h" 1 3 4 # 25 "/usr/include/stdint.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 26 "/usr/include/stdint.h" 2 3 4 # 1 "/usr/include/bits/wchar.h" 1 3 4 # 27 "/usr/include/stdint.h" 2 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 28 "/usr/include/stdint.h" 2 3 4 # 36 "/usr/include/stdint.h" 3 4 typedef signed char int8_t; typedef short int int16_t; typedef int int32_t; typedef long int int64_t; typedef unsigned char uint8_t; typedef unsigned short int uint16_t; typedef unsigned int uint32_t; typedef unsigned long int uint64_t; # 65 "/usr/include/stdint.h" 3 4 typedef signed char int_least8_t; typedef short int int_least16_t; typedef int int_least32_t; typedef long int int_least64_t; typedef unsigned char uint_least8_t; typedef unsigned short int uint_least16_t; typedef unsigned int uint_least32_t; typedef unsigned long int uint_least64_t; # 90 "/usr/include/stdint.h" 3 4 typedef signed char int_fast8_t; typedef long int int_fast16_t; typedef long int int_fast32_t; typedef long int int_fast64_t; # 103 "/usr/include/stdint.h" 3 4 typedef unsigned char uint_fast8_t; typedef unsigned long int uint_fast16_t; typedef unsigned long int uint_fast32_t; typedef unsigned long int uint_fast64_t; # 119 "/usr/include/stdint.h" 3 4 typedef long int intptr_t; typedef unsigned long int uintptr_t; # 134 "/usr/include/stdint.h" 3 4 typedef long int intmax_t; typedef unsigned long int uintmax_t; # 10 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stdint.h" 2 3 4 # 1 "t.c++" 2 ++ cat t.c++ #include "sys/types.h" #include "stdint.h" ++ make -f confMakefile t typedef long int __intptr_t; typedef long int intptr_t; typedef unsigned long int uintptr_t; ++ cat t.c++ #include "osfcn.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ t.c++:1:19: fatal error: osfcn.h: No such file or directory #include "osfcn.h" ^ compilation terminated. # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c++ #include "sys/select.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/sys/select.h" 1 3 4 # 24 "/usr/include/sys/select.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 25 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/types.h" 1 3 4 # 27 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 28 "/usr/include/bits/types.h" 2 3 4 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; typedef signed long int __int64_t; typedef unsigned long int __uint64_t; typedef long int __quad_t; typedef unsigned long int __u_quad_t; # 121 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/typesizes.h" 1 3 4 # 122 "/usr/include/bits/types.h" 2 3 4 typedef unsigned long int __dev_t; typedef unsigned int __uid_t; typedef unsigned int __gid_t; typedef unsigned long int __ino_t; typedef unsigned long int __ino64_t; typedef unsigned int __mode_t; typedef unsigned long int __nlink_t; typedef long int __off_t; typedef long int __off64_t; typedef int __pid_t; typedef struct { int __val[2]; } __fsid_t; typedef long int __clock_t; typedef unsigned long int __rlim_t; typedef unsigned long int __rlim64_t; typedef unsigned int __id_t; typedef long int __time_t; typedef unsigned int __useconds_t; typedef long int __suseconds_t; typedef int __daddr_t; typedef int __key_t; typedef int __clockid_t; typedef void * __timer_t; typedef long int __blksize_t; typedef long int __blkcnt_t; typedef long int __blkcnt64_t; typedef unsigned long int __fsblkcnt_t; typedef unsigned long int __fsblkcnt64_t; typedef unsigned long int __fsfilcnt_t; typedef unsigned long int __fsfilcnt64_t; typedef long int __fsword_t; typedef long int __ssize_t; typedef long int __syscall_slong_t; typedef unsigned long int __syscall_ulong_t; typedef __off64_t __loff_t; typedef __quad_t *__qaddr_t; typedef char *__caddr_t; typedef long int __intptr_t; typedef unsigned int __socklen_t; # 28 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/select.h" 1 3 4 # 22 "/usr/include/bits/select.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 23 "/usr/include/bits/select.h" 2 3 4 # 31 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/sigset.h" 1 3 4 # 22 "/usr/include/bits/sigset.h" 3 4 typedef int __sig_atomic_t; typedef struct { unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; } __sigset_t; # 34 "/usr/include/sys/select.h" 2 3 4 typedef __sigset_t sigset_t; # 1 "/usr/include/time.h" 1 3 4 # 73 "/usr/include/time.h" 3 4 typedef __time_t time_t; # 120 "/usr/include/time.h" 3 4 struct timespec { __time_t tv_sec; __syscall_slong_t tv_nsec; }; # 44 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/time.h" 1 3 4 # 30 "/usr/include/bits/time.h" 3 4 struct timeval { __time_t tv_sec; __suseconds_t tv_usec; }; # 46 "/usr/include/sys/select.h" 2 3 4 typedef __suseconds_t suseconds_t; typedef long int __fd_mask; # 64 "/usr/include/sys/select.h" 3 4 typedef struct { __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; } fd_set; typedef __fd_mask fd_mask; # 96 "/usr/include/sys/select.h" 3 4 extern "C" { # 106 "/usr/include/sys/select.h" 3 4 extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); # 118 "/usr/include/sys/select.h" 3 4 extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask); # 1 "/usr/include/bits/select2.h" 1 3 4 # 24 "/usr/include/bits/select2.h" 3 4 extern long int __fdelt_chk (long int __d); extern long int __fdelt_warn (long int __d) __attribute__((__warning__ ("bit outside of fd_set selected"))); # 129 "/usr/include/sys/select.h" 2 3 4 } # 1 "t.c++" 2 ++ cat t.c++ #include "new" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/new" 1 3 # 37 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/new" 3 # 38 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/new" 3 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/x86_64-pc-linux-gnu/bits/c++config.h" 1 3 # 186 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/x86_64-pc-linux-gnu/bits/c++config.h" 3 namespace std { typedef long unsigned int size_t; typedef long int ptrdiff_t; } # 430 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/x86_64-pc-linux-gnu/bits/c++config.h" 3 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/x86_64-pc-linux-gnu/bits/os_defines.h" 1 3 # 39 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/x86_64-pc-linux-gnu/bits/os_defines.h" 3 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/x86_64-pc-linux-gnu/bits/os_defines.h" 2 3 # 431 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/x86_64-pc-linux-gnu/bits/c++config.h" 2 3 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/x86_64-pc-linux-gnu/bits/cpu_defines.h" 1 3 # 434 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/x86_64-pc-linux-gnu/bits/c++config.h" 2 3 # 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/new" 2 3 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/exception" 1 3 # 33 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/exception" 3 # 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/exception" 3 #pragma GCC visibility push(default) # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/bits/atomic_lockfree_defines.h" 1 3 # 33 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/bits/atomic_lockfree_defines.h" 3 # 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/bits/atomic_lockfree_defines.h" 3 # 39 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/exception" 2 3 extern "C++" { namespace std { # 60 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/exception" 3 class exception { public: exception() throw() { } virtual ~exception() throw(); virtual const char* what() const throw(); }; class bad_exception : public exception { public: bad_exception() throw() { } virtual ~bad_exception() throw(); virtual const char* what() const throw(); }; typedef void (*terminate_handler) (); typedef void (*unexpected_handler) (); terminate_handler set_terminate(terminate_handler) throw(); # 102 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/exception" 3 void terminate() throw() __attribute__ ((__noreturn__)); unexpected_handler set_unexpected(unexpected_handler) throw(); # 114 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/exception" 3 void unexpected() __attribute__ ((__noreturn__)); # 127 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/exception" 3 bool uncaught_exception() throw() __attribute__ ((__pure__)); } namespace __gnu_cxx { # 152 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/exception" 3 void __verbose_terminate_handler(); } } #pragma GCC visibility pop # 41 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/new" 2 3 #pragma GCC visibility push(default) extern "C++" { namespace std { class bad_alloc : public exception { public: bad_alloc() throw() { } virtual ~bad_alloc() throw(); virtual const char* what() const throw(); }; # 85 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/new" 3 class bad_array_length : public bad_alloc { public: bad_array_length() throw() { }; virtual ~bad_array_length() throw(); virtual const char* what() const throw(); }; struct nothrow_t { }; extern const nothrow_t nothrow; typedef void (*new_handler)(); new_handler set_new_handler(new_handler) throw(); } # 128 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/g++-v4/new" 3 void* operator new(std::size_t) throw(std::bad_alloc) __attribute__((__externally_visible__)); void* operator new[](std::size_t) throw(std::bad_alloc) __attribute__((__externally_visible__)); void operator delete(void*) throw() __attribute__((__externally_visible__)); void operator delete[](void*) throw() __attribute__((__externally_visible__)); void* operator new(std::size_t, const std::nothrow_t&) throw() __attribute__((__externally_visible__)); void* operator new[](std::size_t, const std::nothrow_t&) throw() __attribute__((__externally_visible__)); void operator delete(void*, const std::nothrow_t&) throw() __attribute__((__externally_visible__)); void operator delete[](void*, const std::nothrow_t&) throw() __attribute__((__externally_visible__)); inline void* operator new(std::size_t, void* __p) throw() { return __p; } inline void* operator new[](std::size_t, void* __p) throw() { return __p; } inline void operator delete (void*, void*) throw() { } inline void operator delete[](void*, void*) throw() { } } #pragma GCC visibility pop # 1 "t.c++" 2 ++ cat t.c++ #include "sys/types.h" #include "stdint.h" #include "sys/socket.h" ++ make -f confMakefile t typedef unsigned int __socklen_t; typedef __socklen_t socklen_t; socklen_t msg_namelen; extern int bind (int __fd, const struct sockaddr * __addr, socklen_t __len) socklen_t *__restrict __len) throw (); extern int connect (int __fd, const struct sockaddr * __addr, socklen_t __len); socklen_t *__restrict __len) throw (); socklen_t __addr_len); socklen_t *__restrict __addr_len); socklen_t *__restrict __optlen) throw (); const void *__optval, socklen_t __optlen) throw (); socklen_t *__restrict __addr_len); socklen_t *__restrict __addr_len, int __flags); socklen_t *__restrict __addr_len); extern ssize_t __recvfrom_alias (int __fd, void *__restrict __buf, size_t __n, int __flags, struct sockaddr *__restrict __addr, socklen_t *__restrict __addr_len) __asm__ ("" "recvfrom") extern ssize_t __recvfrom_chk_warn (int __fd, void *__restrict __buf, size_t __n, size_t __buflen, int __flags, struct sockaddr *__restrict __addr, socklen_t *__restrict __addr_len) __asm__ ("" "__recvfrom_chk") struct sockaddr *__restrict __addr, socklen_t *__restrict __addr_len) ++ cat t.c++ #include #include void sigHUP(int) {} void f() { struct sigaction sa; sa.sa_handler = (sig_t) (sigHUP); (void) sigaction(SIGHUP, &sa, (struct sigaction*) 0); } int main() { f(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -pedantic-errors -march=native -O2 -pipe -c t.c++ ++ cat t.c++ #include #include void sigHUP(int) {} void f() { (void) signal(SIGHUP, (sig_t) (sigHUP)); } int main() { f(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -pedantic-errors -march=native -O2 -pipe -c t.c++ ++ cat t.c #include extern int getpagesize(); main(){getpagesize();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat m.c /* part of this was lifted from GNU autoconf */ #include #include #include #include #include static void boom(const char* msg) { printf("%s.\n", msg); exit(1); } int main() { const char* filename = "conftestmmap"; char* buf; char* addr; int i, fd, cc; cc = getpagesize(); buf = malloc(cc); for (i = 0; i < cc; ++i) buf[i] = rand(); fd = open(filename, O_WRONLY|O_CREAT, 0666); if (fd < 0) boom("Cannot open test file"); if (write(fd, buf, cc) != cc) boom("Write to test file failed"); close(fd); fd = open(filename, O_RDONLY); if (fd < 0) boom("Cannot reopen test file"); addr = (char*) mmap(0, cc, PROT_READ, MAP_SHARED, fd, 0); if (addr == (char*) -1) boom("Cannot mmap test file"); for (i = 0; i < cc; ++i) if (buf[i] != addr[i]) boom("Compare of mmap-file contents failed"); exit(0); } ++ make -f confMakefile m /usr/bin/x86_64-pc-linux-gnu-gcc m.c -lcrypt -lutil -lm ++ ./a.out ++ cat t.c++ #include "sys/mman.h" ++ make -f confMakefile t extern void *mmap (void *__addr, size_t __len, int __prot, int __flags, int __fd, __off_t __offset) throw (); ++ cat t.c++ #include "sys/mman.h" ++ make -f confMakefile t extern int munmap (void *__addr, size_t __len) throw (); ++ cat t.c++ #include "string.h" ++ make -f confMakefile t extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); __attribute__ ((__leaf__)) bzero (void *__dest, size_t __len) throw () ++ cat t.c++ #include "stdlib.h" #include "stdio.h" #include "unistd.h" ++ make -f confMakefile t extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "string.h" ++ make -f confMakefile t extern char *strerror (int __errnum) throw (); ++ cat t.c++ #include "string.h" ++ make -f confMakefile t extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) ++ cat t.c++ #include "string.h" ++ make -f confMakefile t extern int strcasecmp (const char *__s1, const char *__s2) ++ cat t.c++ #include "string.h" ++ make -f confMakefile t extern char *strdup (const char *__s) ++ cat t.c++ #include "string.h" ++ make -f confMakefile t extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1))); __attribute__ ((__leaf__)) memset (void *__dest, int __ch, size_t __len) throw () ++ cat t.c++ #include "stdlib.h" #include "unistd.h" ++ make -f confMakefile t extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1))); ++ cat t.c++ #include "math.h" #include "stdlib.h" ++ make -f confMakefile t extern long int random (void) throw (); extern void srandom (unsigned int __seed) throw (); ++ cat t.c++ #include "math.h" #include "stdlib.h" ++ make -f confMakefile t extern void srandom (unsigned int __seed) throw (); ++ cat t.c++ #include "math.h" ++ make -f confMakefile t extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__)); ++ cat t.c++ #include "sys/wait.h" ++ make -f confMakefile t extern __pid_t waitpid (__pid_t __pid, int *__stat_loc, int __options); ++ cat t.c #include extern int sysconf(); main(){sysconf();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern long int sysconf (int __name) throw (); ++ cat t.c #include extern int ulimit(); main(){ulimit();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c++ #include "ulimit.h" ++ make -f confMakefile t extern long int ulimit (int __cmd, ...) throw (); ++ cat t.c #include extern int getdtablesize(); main(){getdtablesize();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int getdtablesize (void) throw (); ++ cat t.c #include "limits.h" #ifdef _POSIX_OPEN_MAX FOUND #endif ++ make -f confMakefile t FOUND ++ cat t.c #include "sys/types.h" #include "stdint.h" #include "sys/socket.h" #ifdef howmany FOUND #endif ++ make -f confMakefile t ++ cat t.c++ #include "signal.h" ++ make -f confMakefile t ++ cat t.c++ #include "signal.h" ++ make -f confMakefile t extern int sigaction (int __sig, const struct sigaction *__restrict __act, struct sigaction *__restrict __oact) throw (); ++ cat t.c++ #include "signal.h" ++ make -f confMakefile t extern int kill (__pid_t __pid, int __sig) throw (); extern int pthread_kill (pthread_t __threadid, int __signo) throw (); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int close (int __fd); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern __uid_t getuid (void) throw (); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern __uid_t geteuid (void) throw (); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int seteuid (__uid_t __uid) throw () __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int setegid (__gid_t __gid) throw () __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "stdlib.h" ++ make -f confMakefile t extern int setenv (const char *__name, const char *__value, int __replace) extern int unsetenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int ftruncate (int __fd, __off_t __length) throw () __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int getdtablesize (void) throw (); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int chroot (const char *__path) throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "unistd.h" #include "sys/select.h" #include "sys/time.h" #include "sys/types.h" #include "stdint.h" #include "sys/socket.h" ++ make -f confMakefile t extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int unlink (const char *__name) throw () __attribute__ ((__nonnull__ (1))); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__)); extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __attribute__ ((__warn_unused_result__)); read (int __fd, void *__buf, size_t __nbytes) pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset) ++ cat t.c++ #include "unistd.h" #include "sys/ioctl.h" ++ make -f confMakefile t extern int ioctl (int __fd, unsigned long int __request, ...) throw (); ++ cat t.c #include extern int fchown(); main(){fchown();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int fchown (int __fd, __uid_t __owner, __gid_t __group) throw () __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "unistd.h" ++ make -f confMakefile t extern int gethostname (char *__name, size_t __len) throw () __attribute__ ((__nonnull__ (1))); __attribute__ ((__leaf__)) gethostname (char *__buf, size_t __buflen) throw () ++ cat t.c++ #include "stdlib.h" ++ make -f confMakefile t extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "stdlib.h" ++ make -f confMakefile t extern void *realloc (void *__ptr, size_t __size) ++ cat t.c++ #include "stdlib.h" ++ make -f confMakefile t extern void free (void *__ptr) throw (); extern void cfree (void *__ptr) throw (); ++ cat t.c++ #include "stdlib.h" ++ make -f confMakefile t extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) ++ cat t.c++ #include "stdlib.h" #include "unistd.h" ++ make -f confMakefile t extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) ++ cat t.c++ #include "stdlib.h" #include "unistd.h" ++ make -f confMakefile t extern int isatty (int __fd) throw (); ++ cat t.c++ #include "stdlib.h" #include "unistd.h" ++ make -f confMakefile t extern char *optarg; ++ cat t.c++ #include "stdlib.h" #include "unistd.h" ++ make -f confMakefile t extern int opterr; ++ cat t.c++ #include "stdlib.h" #include "unistd.h" ++ make -f confMakefile t extern int optind; ++ cat t.c++ #include "stdlib.h" ++ make -f confMakefile t extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "stdlib.h" #include "stdio.h" #include "unistd.h" ++ make -f confMakefile t extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))); ++ cat t.c++ #include "stdio.h" ++ make -f confMakefile t extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "stdio.h" ++ make -f confMakefile t extern int pclose (FILE *__stream); ++ cat t.c++ #include "stdio.h" ++ make -f confMakefile t extern FILE *fdopen (int __fd, const char *__modes) throw () __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "stdio.h" ++ make -f confMakefile t extern int snprintf (char *__restrict __s, size_t __maxlen, const char *__restrict __format, ...) extern int vsnprintf (char *__restrict __s, size_t __maxlen, const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) throw () __attribute__ ((__leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) throw () ++ cat t.c++ #include "stdio.h" ++ make -f confMakefile t extern int vsnprintf (char *__restrict __s, size_t __maxlen, const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) throw () ++ cat t.c #include "stdio.h" #ifdef fileno FOUND #endif ++ make -f confMakefile t ++ cat t.c++ #include "stdio.h" ++ make -f confMakefile t extern int fileno (FILE *__stream) throw () __attribute__ ((__warn_unused_result__)); ++ cat t.c++ #include "dirent.h" ++ make -f confMakefile t extern DIR *opendir (const char *__name) __attribute__ ((__nonnull__ (1))); extern DIR *fdopendir (int __fd); ++ cat t.c++ #include "syslog.h" ++ make -f confMakefile t extern void syslog (int __pri, const char *__fmt, ...) extern void vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap) syslog (int __pri, const char *__fmt, ...) vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap) ++ cat t.c++ #include "syslog.h" ++ make -f confMakefile t extern void vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap) vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap) ++ cat t.c++ #include "syslog.h" ++ make -f confMakefile t extern void closelog (void); ++ cat t.c++ #include "syslog.h" ++ make -f confMakefile t extern void openlog (const char *__ident, int __option, int __facility); ++ cat t.c #include extern int fchmod(); main(){fchmod();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c++ #include "unistd.h" #include "sys/stat.h" ++ make -f confMakefile t extern int fchmod (int __fd, __mode_t __mode) throw (); ++ cat t.c++ #include "unistd.h" #include "sys/stat.h" ++ make -f confMakefile t extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev) extern int __xmknod (int __ver, const char *__path, __mode_t __mode, __dev_t *__dev) throw () __attribute__ ((__nonnull__ (2, 4))); __attribute__ ((__leaf__)) mknod (const char *__path, __mode_t __mode, __dev_t __dev) throw () return __xmknod (0, __path, __mode, &__dev); ++ cat t.c++ #include "sys/time.h" ++ make -f confMakefile t extern int gettimeofday (struct timeval *__restrict __tv, __timezone_ptr_t __tz) throw () __attribute__ ((__nonnull__ (1))); ++ cat t.c++ #include "time.h" ++ make -f confMakefile t extern size_t strftime (char *__restrict __s, size_t __maxsize, const char *__restrict __format, const struct tm *__restrict __tp) throw (); ++ cat t.c++ #include "time.h" ++ make -f confMakefile t extern struct tm *localtime (const time_t *__timer) throw (); ++ cat t.c++ #include main() { struct tm x; const char* cp; long off; cp = x.tm_zone; off = x.tm_gmtoff; return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c++ ++ cat t.c++ #include "sys/time.h" ++ make -f confMakefile t extern int setitimer (__itimer_which_t __which, const struct itimerval *__restrict __new, struct itimerval *__restrict __old) throw (); ++ cat t.c++ #include "pwd.h" ++ make -f confMakefile t extern void setpwent (void); ++ cat t.c++ #include "pwd.h" ++ make -f confMakefile t extern void endpwent (void); ++ cat t.c++ #include "pwd.h" ++ make -f confMakefile t extern struct passwd *getpwnam (const char *__name) __attribute__ ((__nonnull__ (1))); ++ cat t.c++ #include "ctype.h" ++ make -f confMakefile t extern int toupper (int __c) throw (); extern int _toupper (int) throw (); __attribute__ ((__leaf__)) toupper (int __c) throw () ++ cat t.c++ #include "ctype.h" ++ make -f confMakefile t extern int tolower (int __c) throw (); extern int _tolower (int) throw (); __attribute__ ((__leaf__)) tolower (int __c) throw () ++ cat t.c++ #include "net/errno.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ t.c++:1:23: fatal error: net/errno.h: No such file or directory #include "net/errno.h" ^ compilation terminated. # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern int getpeername (int __fd, struct sockaddr *__restrict __addr, socklen_t *__restrict __len) throw (); ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern int getsockname (int __fd, struct sockaddr *__restrict __addr, socklen_t *__restrict __len) throw (); ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern int socket (int __domain, int __type, int __protocol) throw (); ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern int connect (int __fd, const struct sockaddr * __addr, socklen_t __len); ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern int bind (int __fd, const struct sockaddr * __addr, socklen_t __len) ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern int listen (int __fd, int __n) throw (); ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern int getsockopt (int __fd, int __level, int __optname, void *__restrict __optval, socklen_t *__restrict __optlen) throw (); ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern int setsockopt (int __fd, int __level, int __optname, const void *__optval, socklen_t __optlen) throw (); ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern int accept (int __fd, struct sockaddr *__restrict __addr, socklen_t *__restrict __addr_len); ++ cat t.c++ #include "sys/socket.h" ++ make -f confMakefile t extern ssize_t send (int __fd, const void *__buf, size_t __n, int __flags); ++ cat t.c++ #include "utmp.h" ++ make -f confMakefile t extern void setutent (void) throw (); ++ cat t.c++ #include "utmp.h" ++ make -f confMakefile t extern void endutent (void) throw (); ++ cat t.c++ #include "utmp.h" ++ make -f confMakefile t extern struct utmp *getutent (void) throw (); ++ cat t.c++ #include "utmp.h" ++ make -f confMakefile t extern struct utmp *pututline (const struct utmp *__utmp_ptr) throw (); ++ cat t.c++ #include "netdb.h" ++ make -f confMakefile t extern struct hostent *gethostbyname (const char *__name); ++ cat t.c++ #include "netdb.h" ++ make -f confMakefile t extern struct hostent *gethostbyaddr (const void *__addr, __socklen_t __len, int __type); ++ cat t.c++ #include "netdb.h" ++ make -f confMakefile t extern struct servent *getservbyname (const char *__name, const char *__proto); ++ cat t.c #include "sys/file.h" #ifdef LOCK_SH FOUND #endif ++ make -f confMakefile t FOUND ++ cat t.c++ #include "sys/file.h" ++ make -f confMakefile t extern int flock (int __fd, int __operation) throw (); ++ cat t.c++ #include "setjmp.h" ++ make -f confMakefile t extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) throw (); ++ cat t.c++ #include "arpa/inet.h" ++ make -f confMakefile t extern char *inet_ntoa (struct in_addr __in) throw (); ++ cat t.c++ #include "sys/mkdev.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ t.c++:1:23: fatal error: sys/mkdev.h: No such file or directory #include "sys/mkdev.h" ^ compilation terminated. # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c++ #include "locale.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/locale.h" 1 3 4 # 25 "/usr/include/locale.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 26 "/usr/include/locale.h" 2 3 4 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/include/stddef.h" 1 3 4 # 29 "/usr/include/locale.h" 2 3 4 # 1 "/usr/include/bits/locale.h" 1 3 4 # 30 "/usr/include/locale.h" 2 3 4 extern "C" { # 50 "/usr/include/locale.h" 3 4 struct lconv { char *decimal_point; char *thousands_sep; char *grouping; char *int_curr_symbol; char *currency_symbol; char *mon_decimal_point; char *mon_thousands_sep; char *mon_grouping; char *positive_sign; char *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; char int_p_cs_precedes; char int_p_sep_by_space; char int_n_cs_precedes; char int_n_sep_by_space; char int_p_sign_posn; char int_n_sign_posn; # 120 "/usr/include/locale.h" 3 4 }; extern char *setlocale (int __category, const char *__locale) throw (); extern struct lconv *localeconv (void) throw (); # 145 "/usr/include/locale.h" 3 4 # 1 "/usr/include/xlocale.h" 1 3 4 # 27 "/usr/include/xlocale.h" 3 4 typedef struct __locale_struct { struct __locale_data *__locales[13]; const unsigned short int *__ctype_b; const int *__ctype_tolower; const int *__ctype_toupper; const char *__names[13]; } *__locale_t; typedef __locale_t locale_t; # 146 "/usr/include/locale.h" 2 3 4 extern __locale_t newlocale (int __category_mask, const char *__locale, __locale_t __base) throw (); # 186 "/usr/include/locale.h" 3 4 extern __locale_t duplocale (__locale_t __dataset) throw (); extern void freelocale (__locale_t __dataset) throw (); extern __locale_t uselocale (__locale_t __dataset) throw (); } # 1 "t.c++" 2 ++ cat t.c++ #include "langinfo.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/langinfo.h" 1 3 4 # 23 "/usr/include/langinfo.h" 3 4 # 1 "/usr/include/nl_types.h" 1 3 4 # 21 "/usr/include/nl_types.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 22 "/usr/include/nl_types.h" 2 3 4 # 30 "/usr/include/nl_types.h" 3 4 extern "C" { typedef void *nl_catd; typedef int nl_item; extern nl_catd catopen (const char *__cat_name, int __flag) __attribute__ ((__nonnull__ (1))); extern char *catgets (nl_catd __catalog, int __set, int __number, const char *__string) throw () __attribute__ ((__nonnull__ (1))); extern int catclose (nl_catd __catalog) throw () __attribute__ ((__nonnull__ (1))); } # 24 "/usr/include/langinfo.h" 2 3 4 # 1 "/usr/include/bits/locale.h" 1 3 4 # 26 "/usr/include/langinfo.h" 2 3 4 extern "C" { # 41 "/usr/include/langinfo.h" 3 4 enum { ABDAY_1 = (((2) << 16) | (0)), ABDAY_2, ABDAY_3, ABDAY_4, ABDAY_5, ABDAY_6, ABDAY_7, DAY_1, DAY_2, DAY_3, DAY_4, DAY_5, DAY_6, DAY_7, ABMON_1, ABMON_2, ABMON_3, ABMON_4, ABMON_5, ABMON_6, ABMON_7, ABMON_8, ABMON_9, ABMON_10, ABMON_11, ABMON_12, MON_1, MON_2, MON_3, MON_4, MON_5, MON_6, MON_7, MON_8, MON_9, MON_10, MON_11, MON_12, AM_STR, PM_STR, D_T_FMT, D_FMT, T_FMT, T_FMT_AMPM, ERA, __ERA_YEAR, ERA_D_FMT, ALT_DIGITS, ERA_D_T_FMT, ERA_T_FMT, _NL_TIME_ERA_NUM_ENTRIES, _NL_TIME_ERA_ENTRIES, _NL_WABDAY_1, _NL_WABDAY_2, _NL_WABDAY_3, _NL_WABDAY_4, _NL_WABDAY_5, _NL_WABDAY_6, _NL_WABDAY_7, _NL_WDAY_1, _NL_WDAY_2, _NL_WDAY_3, _NL_WDAY_4, _NL_WDAY_5, _NL_WDAY_6, _NL_WDAY_7, _NL_WABMON_1, _NL_WABMON_2, _NL_WABMON_3, _NL_WABMON_4, _NL_WABMON_5, _NL_WABMON_6, _NL_WABMON_7, _NL_WABMON_8, _NL_WABMON_9, _NL_WABMON_10, _NL_WABMON_11, _NL_WABMON_12, _NL_WMON_1, _NL_WMON_2, _NL_WMON_3, _NL_WMON_4, _NL_WMON_5, _NL_WMON_6, _NL_WMON_7, _NL_WMON_8, _NL_WMON_9, _NL_WMON_10, _NL_WMON_11, _NL_WMON_12, _NL_WAM_STR, _NL_WPM_STR, _NL_WD_T_FMT, _NL_WD_FMT, _NL_WT_FMT, _NL_WT_FMT_AMPM, _NL_WERA_YEAR, _NL_WERA_D_FMT, _NL_WALT_DIGITS, _NL_WERA_D_T_FMT, _NL_WERA_T_FMT, _NL_TIME_WEEK_NDAYS, _NL_TIME_WEEK_1STDAY, _NL_TIME_WEEK_1STWEEK, _NL_TIME_FIRST_WEEKDAY, _NL_TIME_FIRST_WORKDAY, _NL_TIME_CAL_DIRECTION, _NL_TIME_TIMEZONE, _DATE_FMT, _NL_W_DATE_FMT, _NL_TIME_CODESET, _NL_NUM_LC_TIME, _NL_COLLATE_NRULES = (((3) << 16) | (0)), _NL_COLLATE_RULESETS, _NL_COLLATE_TABLEMB, _NL_COLLATE_WEIGHTMB, _NL_COLLATE_EXTRAMB, _NL_COLLATE_INDIRECTMB, _NL_COLLATE_GAP1, _NL_COLLATE_GAP2, _NL_COLLATE_GAP3, _NL_COLLATE_TABLEWC, _NL_COLLATE_WEIGHTWC, _NL_COLLATE_EXTRAWC, _NL_COLLATE_INDIRECTWC, _NL_COLLATE_SYMB_HASH_SIZEMB, _NL_COLLATE_SYMB_TABLEMB, _NL_COLLATE_SYMB_EXTRAMB, _NL_COLLATE_COLLSEQMB, _NL_COLLATE_COLLSEQWC, _NL_COLLATE_CODESET, _NL_NUM_LC_COLLATE, _NL_CTYPE_CLASS = (((0) << 16) | (0)), _NL_CTYPE_TOUPPER, _NL_CTYPE_GAP1, _NL_CTYPE_TOLOWER, _NL_CTYPE_GAP2, _NL_CTYPE_CLASS32, _NL_CTYPE_GAP3, _NL_CTYPE_GAP4, _NL_CTYPE_GAP5, _NL_CTYPE_GAP6, _NL_CTYPE_CLASS_NAMES, _NL_CTYPE_MAP_NAMES, _NL_CTYPE_WIDTH, _NL_CTYPE_MB_CUR_MAX, _NL_CTYPE_CODESET_NAME, CODESET = _NL_CTYPE_CODESET_NAME, _NL_CTYPE_TOUPPER32, _NL_CTYPE_TOLOWER32, _NL_CTYPE_CLASS_OFFSET, _NL_CTYPE_MAP_OFFSET, _NL_CTYPE_INDIGITS_MB_LEN, _NL_CTYPE_INDIGITS0_MB, _NL_CTYPE_INDIGITS1_MB, _NL_CTYPE_INDIGITS2_MB, _NL_CTYPE_INDIGITS3_MB, _NL_CTYPE_INDIGITS4_MB, _NL_CTYPE_INDIGITS5_MB, _NL_CTYPE_INDIGITS6_MB, _NL_CTYPE_INDIGITS7_MB, _NL_CTYPE_INDIGITS8_MB, _NL_CTYPE_INDIGITS9_MB, _NL_CTYPE_INDIGITS_WC_LEN, _NL_CTYPE_INDIGITS0_WC, _NL_CTYPE_INDIGITS1_WC, _NL_CTYPE_INDIGITS2_WC, _NL_CTYPE_INDIGITS3_WC, _NL_CTYPE_INDIGITS4_WC, _NL_CTYPE_INDIGITS5_WC, _NL_CTYPE_INDIGITS6_WC, _NL_CTYPE_INDIGITS7_WC, _NL_CTYPE_INDIGITS8_WC, _NL_CTYPE_INDIGITS9_WC, _NL_CTYPE_OUTDIGIT0_MB, _NL_CTYPE_OUTDIGIT1_MB, _NL_CTYPE_OUTDIGIT2_MB, _NL_CTYPE_OUTDIGIT3_MB, _NL_CTYPE_OUTDIGIT4_MB, _NL_CTYPE_OUTDIGIT5_MB, _NL_CTYPE_OUTDIGIT6_MB, _NL_CTYPE_OUTDIGIT7_MB, _NL_CTYPE_OUTDIGIT8_MB, _NL_CTYPE_OUTDIGIT9_MB, _NL_CTYPE_OUTDIGIT0_WC, _NL_CTYPE_OUTDIGIT1_WC, _NL_CTYPE_OUTDIGIT2_WC, _NL_CTYPE_OUTDIGIT3_WC, _NL_CTYPE_OUTDIGIT4_WC, _NL_CTYPE_OUTDIGIT5_WC, _NL_CTYPE_OUTDIGIT6_WC, _NL_CTYPE_OUTDIGIT7_WC, _NL_CTYPE_OUTDIGIT8_WC, _NL_CTYPE_OUTDIGIT9_WC, _NL_CTYPE_TRANSLIT_TAB_SIZE, _NL_CTYPE_TRANSLIT_FROM_IDX, _NL_CTYPE_TRANSLIT_FROM_TBL, _NL_CTYPE_TRANSLIT_TO_IDX, _NL_CTYPE_TRANSLIT_TO_TBL, _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN, _NL_CTYPE_TRANSLIT_DEFAULT_MISSING, _NL_CTYPE_TRANSLIT_IGNORE_LEN, _NL_CTYPE_TRANSLIT_IGNORE, _NL_CTYPE_MAP_TO_NONASCII, _NL_CTYPE_NONASCII_CASE, _NL_CTYPE_EXTRA_MAP_1, _NL_CTYPE_EXTRA_MAP_2, _NL_CTYPE_EXTRA_MAP_3, _NL_CTYPE_EXTRA_MAP_4, _NL_CTYPE_EXTRA_MAP_5, _NL_CTYPE_EXTRA_MAP_6, _NL_CTYPE_EXTRA_MAP_7, _NL_CTYPE_EXTRA_MAP_8, _NL_CTYPE_EXTRA_MAP_9, _NL_CTYPE_EXTRA_MAP_10, _NL_CTYPE_EXTRA_MAP_11, _NL_CTYPE_EXTRA_MAP_12, _NL_CTYPE_EXTRA_MAP_13, _NL_CTYPE_EXTRA_MAP_14, _NL_NUM_LC_CTYPE, __INT_CURR_SYMBOL = (((4) << 16) | (0)), __CURRENCY_SYMBOL, __MON_DECIMAL_POINT, __MON_THOUSANDS_SEP, __MON_GROUPING, __POSITIVE_SIGN, __NEGATIVE_SIGN, __INT_FRAC_DIGITS, __FRAC_DIGITS, __P_CS_PRECEDES, __P_SEP_BY_SPACE, __N_CS_PRECEDES, __N_SEP_BY_SPACE, __P_SIGN_POSN, __N_SIGN_POSN, _NL_MONETARY_CRNCYSTR, __INT_P_CS_PRECEDES, __INT_P_SEP_BY_SPACE, __INT_N_CS_PRECEDES, __INT_N_SEP_BY_SPACE, __INT_P_SIGN_POSN, __INT_N_SIGN_POSN, _NL_MONETARY_DUO_INT_CURR_SYMBOL, _NL_MONETARY_DUO_CURRENCY_SYMBOL, _NL_MONETARY_DUO_INT_FRAC_DIGITS, _NL_MONETARY_DUO_FRAC_DIGITS, _NL_MONETARY_DUO_P_CS_PRECEDES, _NL_MONETARY_DUO_P_SEP_BY_SPACE, _NL_MONETARY_DUO_N_CS_PRECEDES, _NL_MONETARY_DUO_N_SEP_BY_SPACE, _NL_MONETARY_DUO_INT_P_CS_PRECEDES, _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE, _NL_MONETARY_DUO_INT_N_CS_PRECEDES, _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE, _NL_MONETARY_DUO_P_SIGN_POSN, _NL_MONETARY_DUO_N_SIGN_POSN, _NL_MONETARY_DUO_INT_P_SIGN_POSN, _NL_MONETARY_DUO_INT_N_SIGN_POSN, _NL_MONETARY_UNO_VALID_FROM, _NL_MONETARY_UNO_VALID_TO, _NL_MONETARY_DUO_VALID_FROM, _NL_MONETARY_DUO_VALID_TO, _NL_MONETARY_CONVERSION_RATE, _NL_MONETARY_DECIMAL_POINT_WC, _NL_MONETARY_THOUSANDS_SEP_WC, _NL_MONETARY_CODESET, _NL_NUM_LC_MONETARY, __DECIMAL_POINT = (((1) << 16) | (0)), RADIXCHAR = __DECIMAL_POINT, __THOUSANDS_SEP, THOUSEP = __THOUSANDS_SEP, __GROUPING, _NL_NUMERIC_DECIMAL_POINT_WC, _NL_NUMERIC_THOUSANDS_SEP_WC, _NL_NUMERIC_CODESET, _NL_NUM_LC_NUMERIC, __YESEXPR = (((5) << 16) | (0)), __NOEXPR, __YESSTR, __NOSTR, _NL_MESSAGES_CODESET, _NL_NUM_LC_MESSAGES, _NL_PAPER_HEIGHT = (((7) << 16) | (0)), _NL_PAPER_WIDTH, _NL_PAPER_CODESET, _NL_NUM_LC_PAPER, _NL_NAME_NAME_FMT = (((8) << 16) | (0)), _NL_NAME_NAME_GEN, _NL_NAME_NAME_MR, _NL_NAME_NAME_MRS, _NL_NAME_NAME_MISS, _NL_NAME_NAME_MS, _NL_NAME_CODESET, _NL_NUM_LC_NAME, _NL_ADDRESS_POSTAL_FMT = (((9) << 16) | (0)), _NL_ADDRESS_COUNTRY_NAME, _NL_ADDRESS_COUNTRY_POST, _NL_ADDRESS_COUNTRY_AB2, _NL_ADDRESS_COUNTRY_AB3, _NL_ADDRESS_COUNTRY_CAR, _NL_ADDRESS_COUNTRY_NUM, _NL_ADDRESS_COUNTRY_ISBN, _NL_ADDRESS_LANG_NAME, _NL_ADDRESS_LANG_AB, _NL_ADDRESS_LANG_TERM, _NL_ADDRESS_LANG_LIB, _NL_ADDRESS_CODESET, _NL_NUM_LC_ADDRESS, _NL_TELEPHONE_TEL_INT_FMT = (((10) << 16) | (0)), _NL_TELEPHONE_TEL_DOM_FMT, _NL_TELEPHONE_INT_SELECT, _NL_TELEPHONE_INT_PREFIX, _NL_TELEPHONE_CODESET, _NL_NUM_LC_TELEPHONE, _NL_MEASUREMENT_MEASUREMENT = (((11) << 16) | (0)), _NL_MEASUREMENT_CODESET, _NL_NUM_LC_MEASUREMENT, _NL_IDENTIFICATION_TITLE = (((12) << 16) | (0)), _NL_IDENTIFICATION_SOURCE, _NL_IDENTIFICATION_ADDRESS, _NL_IDENTIFICATION_CONTACT, _NL_IDENTIFICATION_EMAIL, _NL_IDENTIFICATION_TEL, _NL_IDENTIFICATION_FAX, _NL_IDENTIFICATION_LANGUAGE, _NL_IDENTIFICATION_TERRITORY, _NL_IDENTIFICATION_AUDIENCE, _NL_IDENTIFICATION_APPLICATION, _NL_IDENTIFICATION_ABBREVIATION, _NL_IDENTIFICATION_REVISION, _NL_IDENTIFICATION_DATE, _NL_IDENTIFICATION_CATEGORY, _NL_IDENTIFICATION_CODESET, _NL_NUM_LC_IDENTIFICATION, _NL_NUM }; # 583 "/usr/include/langinfo.h" 3 4 extern char *nl_langinfo (nl_item __item) throw (); # 1 "/usr/include/xlocale.h" 1 3 4 # 27 "/usr/include/xlocale.h" 3 4 typedef struct __locale_struct { struct __locale_data *__locales[13]; const unsigned short int *__ctype_b; const int *__ctype_tolower; const int *__ctype_toupper; const char *__names[13]; } *__locale_t; typedef __locale_t locale_t; # 592 "/usr/include/langinfo.h" 2 3 4 extern char *nl_langinfo_l (nl_item __item, __locale_t __l); } # 1 "t.c++" 2 ++ cat t.c++ #include "paths.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/paths.h" 1 3 4 # 1 "t.c++" 2 ++ cat t.c++ #include "sys/modem.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ t.c++:1:23: fatal error: sys/modem.h: No such file or directory #include "sys/modem.h" ^ compilation terminated. # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c++ #include "sys/termiox.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ t.c++:1:25: fatal error: sys/termiox.h: No such file or directory #include "sys/termiox.h" ^ compilation terminated. # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c #include extern int flock(); main(){flock();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c++ #include "utmp.h" ++ make -f confMakefile t extern void logwtmp (const char *__ut_line, const char *__ut_name, const char *__ut_host) throw (); ++ cat t.c extern int logout(); int t() { logout(); return 0; } int main(){ t(); return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c -lutil ++ cat t.c++ #include "utmp.h" ++ make -f confMakefile t extern int logout (const char *__ut_line) throw (); ++ cat t.c #include "paths.h" #ifdef _PATH_DEV FOUND #endif ++ make -f confMakefile t FOUND ++ cat t.c #include "paths.h" #ifdef _PATH_DEVNULL FOUND #endif ++ make -f confMakefile t FOUND ++ cat t.c #include "paths.h" #ifdef _PATH_TMP FOUND #endif ++ make -f confMakefile t FOUND ++ cat t.c++ #include "utmpx.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/utmpx.h" 1 3 4 # 21 "/usr/include/utmpx.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 22 "/usr/include/utmpx.h" 2 3 4 # 1 "/usr/include/sys/time.h" 1 3 4 # 23 "/usr/include/sys/time.h" 3 4 # 1 "/usr/include/bits/types.h" 1 3 4 # 27 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 28 "/usr/include/bits/types.h" 2 3 4 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; typedef signed long int __int64_t; typedef unsigned long int __uint64_t; typedef long int __quad_t; typedef unsigned long int __u_quad_t; # 121 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/typesizes.h" 1 3 4 # 122 "/usr/include/bits/types.h" 2 3 4 typedef unsigned long int __dev_t; typedef unsigned int __uid_t; typedef unsigned int __gid_t; typedef unsigned long int __ino_t; typedef unsigned long int __ino64_t; typedef unsigned int __mode_t; typedef unsigned long int __nlink_t; typedef long int __off_t; typedef long int __off64_t; typedef int __pid_t; typedef struct { int __val[2]; } __fsid_t; typedef long int __clock_t; typedef unsigned long int __rlim_t; typedef unsigned long int __rlim64_t; typedef unsigned int __id_t; typedef long int __time_t; typedef unsigned int __useconds_t; typedef long int __suseconds_t; typedef int __daddr_t; typedef int __key_t; typedef int __clockid_t; typedef void * __timer_t; typedef long int __blksize_t; typedef long int __blkcnt_t; typedef long int __blkcnt64_t; typedef unsigned long int __fsblkcnt_t; typedef unsigned long int __fsblkcnt64_t; typedef unsigned long int __fsfilcnt_t; typedef unsigned long int __fsfilcnt64_t; typedef long int __fsword_t; typedef long int __ssize_t; typedef long int __syscall_slong_t; typedef unsigned long int __syscall_ulong_t; typedef __off64_t __loff_t; typedef __quad_t *__qaddr_t; typedef char *__caddr_t; typedef long int __intptr_t; typedef unsigned int __socklen_t; # 24 "/usr/include/sys/time.h" 2 3 4 # 1 "/usr/include/time.h" 1 3 4 # 73 "/usr/include/time.h" 3 4 typedef __time_t time_t; # 26 "/usr/include/sys/time.h" 2 3 4 # 1 "/usr/include/bits/time.h" 1 3 4 # 30 "/usr/include/bits/time.h" 3 4 struct timeval { __time_t tv_sec; __suseconds_t tv_usec; }; # 28 "/usr/include/sys/time.h" 2 3 4 # 1 "/usr/include/sys/select.h" 1 3 4 # 30 "/usr/include/sys/select.h" 3 4 # 1 "/usr/include/bits/select.h" 1 3 4 # 22 "/usr/include/bits/select.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 23 "/usr/include/bits/select.h" 2 3 4 # 31 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/sigset.h" 1 3 4 # 22 "/usr/include/bits/sigset.h" 3 4 typedef int __sig_atomic_t; typedef struct { unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; } __sigset_t; # 34 "/usr/include/sys/select.h" 2 3 4 typedef __sigset_t sigset_t; # 1 "/usr/include/time.h" 1 3 4 # 120 "/usr/include/time.h" 3 4 struct timespec { __time_t tv_sec; __syscall_slong_t tv_nsec; }; # 44 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/time.h" 1 3 4 # 46 "/usr/include/sys/select.h" 2 3 4 typedef __suseconds_t suseconds_t; typedef long int __fd_mask; # 64 "/usr/include/sys/select.h" 3 4 typedef struct { __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; } fd_set; typedef __fd_mask fd_mask; # 96 "/usr/include/sys/select.h" 3 4 extern "C" { # 106 "/usr/include/sys/select.h" 3 4 extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); # 118 "/usr/include/sys/select.h" 3 4 extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask); # 1 "/usr/include/bits/select2.h" 1 3 4 # 24 "/usr/include/bits/select2.h" 3 4 extern long int __fdelt_chk (long int __d); extern long int __fdelt_warn (long int __d) __attribute__((__warning__ ("bit outside of fd_set selected"))); # 129 "/usr/include/sys/select.h" 2 3 4 } # 30 "/usr/include/sys/time.h" 2 3 4 extern "C" { # 55 "/usr/include/sys/time.h" 3 4 struct timezone { int tz_minuteswest; int tz_dsttime; }; typedef struct timezone *__restrict __timezone_ptr_t; # 71 "/usr/include/sys/time.h" 3 4 extern int gettimeofday (struct timeval *__restrict __tv, __timezone_ptr_t __tz) throw () __attribute__ ((__nonnull__ (1))); extern int settimeofday (const struct timeval *__tv, const struct timezone *__tz) throw (); extern int adjtime (const struct timeval *__delta, struct timeval *__olddelta) throw (); enum __itimer_which { ITIMER_REAL = 0, ITIMER_VIRTUAL = 1, ITIMER_PROF = 2 }; struct itimerval { struct timeval it_interval; struct timeval it_value; }; typedef int __itimer_which_t; extern int getitimer (__itimer_which_t __which, struct itimerval *__value) throw (); extern int setitimer (__itimer_which_t __which, const struct itimerval *__restrict __new, struct itimerval *__restrict __old) throw (); extern int utimes (const char *__file, const struct timeval __tvp[2]) throw () __attribute__ ((__nonnull__ (1))); extern int lutimes (const char *__file, const struct timeval __tvp[2]) throw () __attribute__ ((__nonnull__ (1))); extern int futimes (int __fd, const struct timeval __tvp[2]) throw (); extern int futimesat (int __fd, const char *__file, const struct timeval __tvp[2]) throw (); # 189 "/usr/include/sys/time.h" 3 4 } # 23 "/usr/include/utmpx.h" 2 3 4 typedef __pid_t pid_t; # 1 "/usr/include/bits/utmpx.h" 1 3 4 # 25 "/usr/include/bits/utmpx.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 26 "/usr/include/bits/utmpx.h" 2 3 4 # 1 "/usr/include/paths.h" 1 3 4 # 30 "/usr/include/bits/utmpx.h" 2 3 4 # 42 "/usr/include/bits/utmpx.h" 3 4 struct __exit_status { short int e_termination; short int e_exit; }; struct utmpx { short int ut_type; __pid_t ut_pid; char ut_line[32]; char ut_id[4]; char ut_user[32]; char ut_host[256]; struct __exit_status ut_exit; __int32_t ut_session; struct { __int32_t tv_sec; __int32_t tv_usec; } ut_tv; __int32_t ut_addr_v6[4]; char __glibc_reserved[20]; }; # 32 "/usr/include/utmpx.h" 2 3 4 # 43 "/usr/include/utmpx.h" 3 4 struct utmp; extern "C" { extern void setutxent (void); extern void endutxent (void); extern struct utmpx *getutxent (void); extern struct utmpx *getutxid (const struct utmpx *__id); extern struct utmpx *getutxline (const struct utmpx *__line); extern struct utmpx *pututxline (const struct utmpx *__utmpx); # 93 "/usr/include/utmpx.h" 3 4 extern int utmpxname (const char *__file); extern void updwtmpx (const char *__wtmpx_file, const struct utmpx *__utmpx); # 111 "/usr/include/utmpx.h" 3 4 extern void getutmp (const struct utmpx *__utmpx, struct utmp *__utmp); extern void getutmpx (const struct utmp *__utmp, struct utmpx *__utmpx); } # 1 "t.c++" 2 ++ cat t.c #include "paths.h" #include "utmp.h" #ifdef _PATH_UTMP FOUND #endif ++ make -f confMakefile t FOUND ++ cat t.c++ #include main() { struct utmp x; x.ut_exit.e_exit = 0; x.ut_exit.e_termination = 0; return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe t.c++ ++ cat t.c #include "paths.h" #include "utmp.h" #ifdef _PATH_WTMP FOUND #endif ++ make -f confMakefile t FOUND ++ cat t.c #include "sys/priocntl.h" #include "sys/rtpriocntl.h" #ifdef RT_NOCHANGE FOUND #endif ++ make -f confMakefile t t.c:1:26: fatal error: sys/priocntl.h: No such file or directory #include "sys/priocntl.h" ^ compilation terminated. make: *** [t] Error 1 ++ cat t.c #include "sys/priocntl.h" #include "sys/fppriocntl.h" #ifdef FP_NOCHANGE FOUND #endif ++ make -f confMakefile t t.c:1:26: fatal error: sys/priocntl.h: No such file or directory #include "sys/priocntl.h" ^ compilation terminated. make: *** [t] Error 1 ++ cat t.c #include "sys/schedctl.h" #ifdef NDPRI FOUND #endif ++ make -f confMakefile t t.c:1:26: fatal error: sys/schedctl.h: No such file or directory #include "sys/schedctl.h" ^ compilation terminated. make: *** [t] Error 1 ++ cat t.c #include "sys/rtprio.h" #ifdef RTPRIO_RTOFF FOUND #endif ++ make -f confMakefile t t.c:1:24: fatal error: sys/rtprio.h: No such file or directory #include "sys/rtprio.h" ^ compilation terminated. make: *** [t] Error 1 ++ cat t.c #include "unistd.h" #include "sched.h" #if defined(_POSIX_PRIORITY_SCHEDULING) && (_POSIX_PRIORITY_SCHEDULING > 0L) FOUND #endif ++ make -f confMakefile t FOUND ++ cat t.c #include main() { ioctl(0, TXADDCD, "rts"); ioctl(0, TXDELCD, "rts"); } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c t.c: In function 'main': t.c:4:14: error: 'TXADDCD' undeclared (first use in this function) ioctl(0, TXADDCD, "rts"); ^ t.c:4:14: note: each undeclared identifier is reported only once for each function it appears in t.c:5:14: error: 'TXDELCD' undeclared (first use in this function) ioctl(0, TXDELCD, "rts"); ^ confMakefile:355: recipe for target 't' failed make: *** [t] Error 1 ++ cat t.c++ #include "crypt.h" ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -E t.c++ # 1 "t.c++" # 1 "" # 1 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "" 2 # 1 "t.c++" # 1 "/usr/include/crypt.h" 1 3 4 # 27 "/usr/include/crypt.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 365 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 410 "/usr/include/sys/cdefs.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 411 "/usr/include/sys/cdefs.h" 2 3 4 # 366 "/usr/include/features.h" 2 3 4 # 389 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 10 "/usr/include/gnu/stubs.h" 3 4 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4 # 11 "/usr/include/gnu/stubs.h" 2 3 4 # 390 "/usr/include/features.h" 2 3 4 # 28 "/usr/include/crypt.h" 2 3 4 extern "C" { extern char *crypt (const char *__key, const char *__salt) throw () __attribute__ ((__nonnull__ (1, 2))); extern void setkey (const char *__key) throw () __attribute__ ((__nonnull__ (1))); extern void encrypt (char *__glibc_block, int __edflag) throw () __attribute__ ((__nonnull__ (1))); struct crypt_data { char keysched[16 * 8]; char sb0[32768]; char sb1[32768]; char sb2[32768]; char sb3[32768]; char crypt_3_buf[14]; char current_salt[2]; long int current_saltbits; int direction, initialized; }; extern char *crypt_r (const char *__key, const char *__salt, struct crypt_data * __restrict __data) throw () __attribute__ ((__nonnull__ (1, 2, 3))); extern void setkey_r (const char *__key, struct crypt_data * __restrict __data) throw () __attribute__ ((__nonnull__ (1, 2))); extern void encrypt_r (char *__glibc_block, int __edflag, struct crypt_data * __restrict __data) throw () __attribute__ ((__nonnull__ (1, 3))); } # 1 "t.c++" 2 ++ cat t.c++ #include "unistd.h" #include "crypt.h" ++ make -f confMakefile t extern char *crypt (const char *__key, const char *__salt) extern void encrypt (char *__glibc_block, int __edflag) extern char *crypt (const char *__key, const char *__salt) extern void encrypt (char *__glibc_block, int __edflag) ++ cat t.c++ #include "termios.h" ++ make -f confMakefile t extern int cfsetospeed (struct termios *__termios_p, speed_t __speed) throw (); ++ cat t.c++ #include "termios.h" ++ make -f confMakefile t extern int cfsetispeed (struct termios *__termios_p, speed_t __speed) throw (); ++ cat t.c++ #include "termios.h" ++ make -f confMakefile t extern int tcgetattr (int __fd, struct termios *__termios_p) throw (); ++ cat t.c++ #include "termios.h" ++ make -f confMakefile t extern int tcsetattr (int __fd, int __optional_actions, const struct termios *__termios_p) throw (); ++ cat t.c++ #include "termios.h" ++ make -f confMakefile t extern int tcsendbreak (int __fd, int __duration) throw (); ++ cat t.c++ #include "termios.h" ++ make -f confMakefile t extern int tcdrain (int __fd); ++ cat t.c++ #include "termios.h" ++ make -f confMakefile t extern int tcflush (int __fd, int __queue_selector) throw (); ++ cat t.c++ #include "termios.h" ++ make -f confMakefile t extern int tcflow (int __fd, int __action) throw (); ++ cat t.c #include #include #include "tiffio.h" main() { printf( "header_ver=%d lib_ver=%s", TIFFLIB_VERSION, TIFFGetVersion() ); exit(0); } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -ltiff -ljpeg -lz -lcrypt -lutil -lm ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -march=native -O2 -pipe -lpam t.c++ ++ cat t.c #include "net/if.h" #ifdef s6_addr32 FOUND #endif ++ make -f confMakefile t ++ cat t.c #include #include main(){open_memstream((void*)0, (void*)0);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int flock(); main(){flock();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int ftruncate(); main(){ftruncate();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int setegid(); main(){setegid();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int seteuid(); main(){seteuid();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int setvbuf(); main(){setvbuf();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int strcasecmp(); main(){strcasecmp();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int writev(); main(){writev();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include main(){random();exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include #include main(){getopt(0, (void*)0, (void*)0);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include #include main(){snprintf((void*)0, 0, (void*)0);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int vsnprintf(); main(){vsnprintf((void*)0, 0, (void*)0, (void*)0);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int mkstemp(); main(){mkstemp((void*)0);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include extern int setenv(); main(){setenv((void*)0, (void*)0, 0);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include main(){srandom(0);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include main(){strtod((void*)0, (void*)0);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include main(){strtoul((void*)0, (void*)0, 0);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include #include #include "port.h" main(){syslog(0,"foo");exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include #include #include #include "port.h" main(){va_list ap; vsyslog(0,"foo", ap);exit(0);} ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lcrypt -lutil -lm ++ cat t.c #include #include #include "zlib.h" main() { if (strcmp(ZLIB_VERSION, "0.95") < 0) { /* include file version */ printf("old include files: version %u\n", ZLIB_VERSION); exit(-1); } if (strncmp(zlib_version, ZLIB_VERSION, 4) != 0) { printf("library/header file incompatibility: %s %s\n", zlib_version, ZLIB_VERSION); exit(-1); } else { exit(0); } } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc t.c -lz -lcrypt -lutil -lm t.c: In function 'main': t.c:7:9: warning: format '%u' expects argument of type 'unsigned int', but argument 2 has type 'char *' [-Wformat=] printf("old include files: version %u\n", ZLIB_VERSION); ^ ++ ./a.out ++ cat t.c int f() { return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -fPIC -march=native -O2 -pipe -c t.c /usr/bin/x86_64-pc-linux-gnu-gcc -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -fPIC -march=native -O2 -pipe -shared -fPIC -Wl,-soname,t -o t.so.5.5.4 t.o ++ cat t.c++ int f() { return 0; } ++ make -f confMakefile t /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -fPIC -march=native -O2 -pipe -c t.c++ /usr/bin/x86_64-pc-linux-gnu-g++ -D__ANSI_CPP__ -I. -I. -I. -I././util -march=native -O2 -pipe -fPIC -march=native -O2 -pipe -shared -fPIC -Wl,-soname,t -o t.so.5.5.4 t.o + /usr/bin/gawk -v BAR=bar ' function foo(x) { print "GOT" x } BEGIN { foo(BAR) } ' + grep GOTbar GOTbar ++ mkfifo conffifo ++ /usr/bin/mkfifo conffifo ++ /bin/mv -f t.c t.o ++ rm -f t.c ++ /bin/ln -s foo t.c ++ cat t.c #include "paths.h" #ifdef _PATH_GETTY FOUND #endif ++ make -f confMakefile t ++ /opt/local/bin/gs -h ++ grep tiffg3 ++ /usr/local/bin/gs -h ++ grep tiffg3 ++ /usr/contrib/bin/gs -h ++ grep tiffg3 ++ /usr/gnu/bin/gs -h ++ grep tiffg3 ++ /opt/gnu/bin/gs -h ++ grep tiffg3 ++ /usr/bin/gs -h ++ grep tiffg3 tiff24nc tiff32nc tiff48nc tiff64nc tiffcrle tiffg3 tiffg32d tiffg4 ++ /usr/bin/gs -h ++ grep tiffg3 tiff24nc tiff32nc tiff48nc tiff64nc tiffcrle tiffg3 tiffg32d tiffg4