_Tt_string _Tt_client_isam_record::getKeyPartValue (int index, int part) const { _Tt_string value; short key_part_start; short key_part_length; short key_part_type; if ((index > -1) && (index < keyDescriptorList->count())) { _Tt_client_isam_key_descriptor_ptr descriptor_ptr = (*keyDescriptorList) [index]; if ((part > -1) && (part < descriptor_ptr->getNumberOfParts())) { descriptor_ptr->getKeyPart(part, key_part_start, key_part_length, key_part_type); _Tt_string key_part(key_part_length); (void)memcpy((char *)key_part, (char *)buffer+key_part_start, key_part_length); value = key_part; } else { _Tt_string null_string((char *)NULL); value = null_string; } } else { _Tt_string null_string((char *)NULL); value = null_string; } return value; }
void runexternalocp P1C(string, external_ocp_name) { char *in_file_name; char *out_file_name; FILE *in_file; FILE *out_file; char command_line[400]; int i; unsigned c; int c_in; #if defined(MIKTEX_WINDOWS) char *tempenv; #define null_string(s) ((s == NULL) || (*s == '\0')) tempenv = getenv("TMPDIR"); if (null_string(tempenv)) tempenv = getenv("TEMP"); if (null_string(tempenv)) tempenv = getenv("TMP"); if (null_string(tempenv)) tempenv = "c:/tmp"; /* "/tmp" is not good if we are on a CD-ROM */ in_file_name = concat(tempenv, "/__omega__in__XXXXXX"); mktemp(in_file_name); in_file = fopen(in_file_name, FOPEN_WBIN_MODE); #else in_file_name = strdup("/tmp/__omega__in__XXXXXX"); mkstemp(in_file_name); in_file = fopen(in_file_name, "w"); #endif for (i=1; i<=otpinputend; i++) { c = otpinputbuf[i]; if (c>0xffff) { fprintf(stderr, "Omega does not currently support 31-bit chars\n"); exit(1); } if (c>0x4000000) { fputc(0xfc | ((c>>30) & 0x1), in_file); fputc(0x80 | ((c>>24) & 0x3f), in_file); fputc(0x80 | ((c>>18) & 0x3f), in_file); fputc(0x80 | ((c>>12) & 0x3f), in_file); fputc(0x80 | ((c>>6) & 0x3f), in_file); fputc(0x80 | (c & 0x3f), in_file); } else if (c>0x200000) {
void BoostStringTest::Do() { std::string null_string(nullptr); std::string str1(" \t 123 456 \n \t "); boost::trim(str1); std::cout << str1 << std::endl; }
string sslurp(FILE *fp) { if(!fp) return(null_string()); string s=init_string(); signed int c; while(!feof(fp)) { c=fgetc(fp); if(c==EOF) break; append_char(&s, c); } return(s); }
void runexternalocp P1C(string, external_ocp_name) { char *in_file_name; char *out_file_name; FILE *in_file; FILE *out_file; int in_file_fd; int out_file_fd; char command_line[400]; int i; unsigned c; int c_in; #ifdef WIN32 char *tempenv; #define null_string(s) ((s == NULL) || (*s == '\0')) tempenv = getenv("TMPDIR"); if (null_string(tempenv)) tempenv = getenv("TEMP"); if (null_string(tempenv)) tempenv = getenv("TMP"); if (null_string(tempenv)) tempenv = "c:/tmp"; /* "/tmp" is not good if we are on a CD-ROM */ in_file_name = concat(tempenv, "/__omega__in__XXXXXX"); mktemp(in_file_name); in_file = fopen(in_file_name, FOPEN_WBIN_MODE); #else #if HAVE_MKSTEMP in_file_name = xstrdup("/tmp/__omega__in__XXXXXX"); in_file_fd = mkstemp(in_file_name); in_file = fdopen(in_file_fd, FOPEN_WBIN_MODE); #else #if HAVE_MKTEMP in_file_name = xstrdup("/tmp/__omega__in__XXXXXX"); mktemp(in_file_name); #else in_file_name = xstrdup(tmpnam(NULL)); #endif /* HAVE_MKTEMP */ in_file = fopen(in_file_name, FOPEN_WBIN_MODE); #endif /* HAVE_MKSTEMP */ #endif /* WIN32 */ if (in_file == NULL) fprintf(stderr, "omega: error opening file: %s\n", strerror(errno)); for (i=1; i<=otpinputend; i++) { c = otpinputbuf[i]; if (c>0xffff) { fprintf(stderr, "Omega does not currently support 31-bit chars\n"); exit(1); } if (c<0x80) { fputc(c & 0x7f, in_file); } else if (c<0x800) { fputc(0xc0 | ((c>>6) & 0x1f), in_file); fputc(0x80 | (c & 0x3f), in_file); } else if (c<0x10000) {
void OutputTableHTML(void) { int i, j, k; int melo = 0 - 1; void output_header(); if (center_tables) { printf("<CENTER>"); do_cr(); } SetupExtraction(); /* Here's where we dump the Html Page out */ for (i=first_sheet; i<=last_sheet; i++) /* For each worksheet */ { update_default_font(i); if (ws_array[i] == 0) continue; if ((ws_array[i]->biggest_row == -1)||(ws_array[i]->biggest_col == -1)) continue; if (ws_array[i]->c_array == 0) continue; trim_sheet_edges(i); /* Print its name */ if (next_ws_title > 0) { if (ws_array[i]->ws_title.str) { printf("<H1><CENTER>"); OutputString(&ws_array[i]->ws_title); printf("</CENTER></H1><br>"); do_cr(); } else { printf("<H1><CENTER>(Unknown Page)</CENTER></H1><br>"); do_cr(); } } /* Now dump the table */ printf("<FONT FACE=\""); OutputString(&default_font); if (default_fontsize != 3) printf("\" SIZE=\"%d", default_fontsize); printf("\">"); do_cr(); printf("<TABLE BORDER=\"1\" CELLSPACING=\"2\">"); do_cr(); for (j=ws_array[i]->first_row; j<=ws_array[i]->biggest_row; j++) { update_default_alignment(i, j); melo++; printf("<TR title=\"%u\" ",melo); if (null_string((U8 *)default_alignment)) printf(">"); else { if (strcmp(default_alignment, "left") != 0) printf(" ALIGN=\"%s\"", default_alignment); if (!aggressive) printf(" VALIGN=\"bottom\">\n"); else printf(">"); } for (k=ws_array[i]->first_col; k<=ws_array[i]->biggest_col; k++) { output_cell(ws_array[i]->c_array[(j*ws_array[i]->max_cols)+k],0); /* This stuff happens for each cell... */ if (ws_array[i]->c_array[(j*ws_array[i]->max_cols)+k]) { if (ws_array[i]->c_array[(j*ws_array[i]->max_cols)+k]->colspan != 0) k += ws_array[i]->c_array[(j*ws_array[i]->max_cols)+k]->colspan-1; } } if (!aggressive) printf("</TR>\n"); } printf("</table></FONT><HR>"); do_cr(); } if (center_tables) { printf("</CENTER>"); do_cr(); } /* Print the author's name in itallics... */ if (author.str) { printf("<FONT SIZE=-1><I>Spreadsheet's Author: "); OutputString(&author); printf("</I></FONT><br>"); do_cr(); } printf("<FONT SIZE=8><I>Total rows = %u + 1 header ",melo); printf("</I></FONT><br>"); do_cr(); /* Print when & how the file was last updated. */ printf("<FONT SIZE=-1><I>Last Updated "); if (lastUpdated) printf("%s ", lastUpdated); switch (file_version) { case EXCEL95: printf("with Excel 5.0 or 95"); break; case EXCEL97: printf("with Excel 97"); break; default: printf("with Excel ????"); break; } printf("</I></FONT><br>"); do_cr(); /* Next print Disclaimers... */ if (NoFormat) { printf("<br>* This cell's format is not supported.<br>"); do_cr(); } if ((notAccurate)&&(formula_warnings)) { printf("<br>** This cell's data may not be accurate.<br>"); do_cr(); } if (NotImplemented) { printf("<br>*** This cell's data type will be supported in the future.<br>"); do_cr(); } if (Unsupported) { printf("<br>**** This cell's type is unsupported.<br>"); do_cr(); } /* Now out exceeded capacity warnings... */ if (MaxWorksheetsExceeded || MaxRowExceeded || MaxColExceeded || MaxStringsExceeded || MaxFontsExceeded || MaxPalExceeded || MaxXFExceeded || MaxFormatsExceeded ) printf("<FONT COLOR=\"%s\">", colorTab[0x0A]); if (MaxWorksheetsExceeded) { printf("The Maximum Number of Worksheets was exceeded, you might want to increase it.<br>"); do_cr(); } if (MaxRowExceeded) { printf("The Maximum Number of Rows was exceeded, you might want to increase it.<br>"); do_cr(); } if (MaxColExceeded) { printf("The Maximum Number of Columns was exceeded, you might want to increase it.<br>"); do_cr(); } if (MaxStringsExceeded) { printf("The Maximum Number of Strings was exceeded, you might want to increase it.<br>"); do_cr(); } if (MaxFontsExceeded) { printf("The Maximum Number of Fonts was exceeded, you might want to increase it.<br>"); do_cr(); } if (MaxPalExceeded) { printf("The Maximum Number of Color Palettes was exceeded, you might want to increase it.<br>"); do_cr(); } if (MaxXFExceeded) { printf("The Maximum Number of Extended Formats was exceeded, you might want to increase it.<br>"); do_cr(); } if (MaxFormatsExceeded) { printf("The Maximum Number of Formats was exceeded, you might want to increase it.<br>"); do_cr(); } if (MaxWorksheetsExceeded || MaxRowExceeded || MaxColExceeded || MaxStringsExceeded || MaxFontsExceeded || MaxPalExceeded || MaxXFExceeded || MaxFormatsExceeded ) printf("</FONT>"); printf(" <br>"); do_cr(); /* Output Credit */ printf("<hr><FONT SIZE=-1>Created with <a href=\"http://chicago.sf.net/xlhtml\">xlhtml %s</a></FONT><br>", VERSION); do_cr(); /* Output Tail */ output_footer(); }