+ if(a_raw) {
+ if(a_quark_file_name == NULL) {
+ if(a_file_name == NULL) a_file = stdout;
+ else a_file = fopen(a_file_name, "a");
+ } else {
+ if(a_quark_file_name == NULL) a_file = stdout;
+ else a_file = fopen(a_quark_file_name, "w");
+ }
+
+ if(a_file == NULL) g_error("cannot open file %s", a_quark_file_name);
+
+ fputc(HDR_QUARKS, a_file);
+ q = 1;
+ do {
+ string = g_quark_to_string(q);
+ if(string == NULL) break;
+ fputc(HDR_QUARK, a_file);
+ // increment. fwrite(&q, sizeof(GQuark), 1, a_file);
+ fwrite(string, sizeof(char), strlen(string)+1, a_file);
+ q++;
+ } while(1);
+
+ if(a_quark_file_name != NULL || a_file_name != NULL) fclose(a_file);
+
+ }
+