static int wget_init(void) { /* copy and patch text_mode */ memcpy(&wget_mode, &text_mode, sizeof(ModeDef)); wget_mode.name = "wget"; wget_mode.mode_probe = wget_mode_probe; wget_mode.data_type = &wget_data_type; eb_register_data_type(&wget_data_type); qe_register_mode(&wget_mode); return 0; }
static int archive_init(void) { int i; /* copy and patch text_mode */ memcpy(&archive_mode, &text_mode, sizeof(ModeDef)); archive_mode.name = "archive"; archive_mode.mode_probe = archive_mode_probe; archive_mode.mode_init = archive_mode_init; archive_mode.data_type = &archive_data_type; for (i = 1; i < countof(archive_type_array); i++) { archive_type_array[i - 1].next = archive_type_array + i; } archive_types = archive_type_array; eb_register_data_type(&archive_data_type); qe_register_mode(&archive_mode); qe_register_cmd_table(archive_commands, &archive_mode); return 0; }
static int compress_init(void) { int i; /* copy and patch text_mode */ memcpy(&compress_mode, &text_mode, sizeof(ModeDef)); compress_mode.name = "compress"; compress_mode.mode_probe = compress_mode_probe; compress_mode.mode_init = compress_mode_init; compress_mode.data_type = &compress_data_type; for (i = 1; i < countof(compress_type_array); i++) { compress_type_array[i - 1].next = compress_type_array + i; } compress_types = compress_type_array; eb_register_data_type(&compress_data_type); qe_register_mode(&compress_mode); qe_register_cmd_table(compress_commands, &compress_mode); return 0; }
/* init buffer handling */ void eb_init(void) { eb_register_data_type(&raw_data_type); }