formating
svn-id: r38605
This commit is contained in:
parent
61231c2a36
commit
b70f3ba603
2 changed files with 30 additions and 48 deletions
|
@ -27,8 +27,7 @@
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
// Unreferenced - removed
|
// Unreferenced - removed
|
||||||
static
|
static int get_talker_trivial(index_record_cursor_t *cursor) {
|
||||||
int get_talker_trivial(index_record_cursor_t *cursor) {
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -37,8 +36,7 @@ int get_talker_trivial(index_record_cursor_t *cursor) {
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
// Unreferenced - removed
|
// Unreferenced - removed
|
||||||
static
|
static void index_record_parse_2101(index_record_cursor_t *cursor, message_tuple_t *t) {
|
||||||
void index_record_parse_2101(index_record_cursor_t *cursor, message_tuple_t *t) {
|
|
||||||
int noun = *(cursor->index_record + 0);
|
int noun = *(cursor->index_record + 0);
|
||||||
int verb = *(cursor->index_record + 1);
|
int verb = *(cursor->index_record + 1);
|
||||||
|
|
||||||
|
@ -50,8 +48,7 @@ void index_record_parse_2101(index_record_cursor_t *cursor, message_tuple_t *t)
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
// Unreferenced - removed
|
// Unreferenced - removed
|
||||||
static
|
static void index_record_get_text_2101(index_record_cursor_t *cursor, char *buffer, int buffer_size) {
|
||||||
void index_record_get_text_2101(index_record_cursor_t *cursor, char *buffer, int buffer_size) {
|
|
||||||
int offset = getUInt16(cursor->index_record + 2);
|
int offset = getUInt16(cursor->index_record + 2);
|
||||||
char *stringptr = (char *)cursor->resource_beginning + offset;
|
char *stringptr = (char *)cursor->resource_beginning + offset;
|
||||||
|
|
||||||
|
@ -61,16 +58,14 @@ void index_record_get_text_2101(index_record_cursor_t *cursor, char *buffer, int
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
// Unreferenced - removed
|
// Unreferenced - removed
|
||||||
static
|
static int header_get_index_record_count_2101(byte *header) {
|
||||||
int header_get_index_record_count_2101(byte *header) {
|
|
||||||
return getUInt16(header + 4);
|
return getUInt16(header + 4);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Version 3.411 and later code ahead */
|
// Version 3.411 and later code ahead
|
||||||
|
|
||||||
static
|
static void index_record_parse_3411(index_record_cursor_t *cursor, message_tuple_t *t) {
|
||||||
void index_record_parse_3411(index_record_cursor_t *cursor, message_tuple_t *t) {
|
|
||||||
int noun = *(cursor->index_record + 0);
|
int noun = *(cursor->index_record + 0);
|
||||||
int verb = *(cursor->index_record + 1);
|
int verb = *(cursor->index_record + 1);
|
||||||
int cond = *(cursor->index_record + 2);
|
int cond = *(cursor->index_record + 2);
|
||||||
|
@ -82,44 +77,34 @@ void index_record_parse_3411(index_record_cursor_t *cursor, message_tuple_t *t)
|
||||||
t->seq = seq;
|
t->seq = seq;
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static int index_record_get_talker_3411(index_record_cursor_t *cursor) {
|
||||||
int index_record_get_talker_3411(index_record_cursor_t *cursor) {
|
|
||||||
return *(cursor->index_record + 4);
|
return *(cursor->index_record + 4);
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static void index_record_get_text_3411(index_record_cursor_t *cursor, char *buffer, int buffer_size) {
|
||||||
void index_record_get_text_3411(index_record_cursor_t *cursor, char *buffer, int buffer_size) {
|
|
||||||
int offset = getUInt16(cursor->index_record + 5);
|
int offset = getUInt16(cursor->index_record + 5);
|
||||||
char *stringptr = (char *)cursor->resource_beginning + offset;
|
char *stringptr = (char *)cursor->resource_beginning + offset;
|
||||||
|
|
||||||
strncpy(buffer, stringptr, buffer_size);
|
strncpy(buffer, stringptr, buffer_size);
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static int header_get_index_record_count_3411(byte *header) {
|
||||||
int header_get_index_record_count_3411(byte *header) {
|
|
||||||
return getUInt16(header + 8);
|
return getUInt16(header + 8);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Generic code from here on */
|
// Generic code from here on
|
||||||
|
|
||||||
static
|
static int four_tuple_match(message_tuple_t *t1, message_tuple_t *t2) {
|
||||||
int four_tuple_match(message_tuple_t *t1, message_tuple_t *t2) {
|
return t1->noun == t2->noun && t1->verb == t2->verb && t1->cond == t2->cond && t1->seq == t2->seq;
|
||||||
return
|
|
||||||
t1->noun == t2->noun &&
|
|
||||||
t1->verb == t2->verb &&
|
|
||||||
t1->cond == t2->cond &&
|
|
||||||
t1->seq == t2->seq;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static void index_record_cursor_initialize(message_state_t *state, index_record_cursor_t *cursor) {
|
||||||
void index_record_cursor_initialize(message_state_t *state, index_record_cursor_t *cursor) {
|
|
||||||
cursor->resource_beginning = state->current_res->data;
|
cursor->resource_beginning = state->current_res->data;
|
||||||
cursor->index_record = state->index_records;
|
cursor->index_record = state->index_records;
|
||||||
cursor->index = 1;
|
cursor->index = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static int index_record_next(message_state_t *state, index_record_cursor_t *cursor) {
|
||||||
int index_record_next(message_state_t *state, index_record_cursor_t *cursor) {
|
|
||||||
if (cursor->index == state->record_count)
|
if (cursor->index == state->record_count)
|
||||||
return 0;
|
return 0;
|
||||||
cursor->index_record += state->handler->index_record_size;
|
cursor->index_record += state->handler->index_record_size;
|
||||||
|
@ -127,8 +112,7 @@ int index_record_next(message_state_t *state, index_record_cursor_t *cursor) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static
|
static int index_record_find(message_state_t *state, message_tuple_t *t, index_record_cursor_t *cursor) {
|
||||||
int index_record_find(message_state_t *state, message_tuple_t *t, index_record_cursor_t *cursor) {
|
|
||||||
message_tuple_t looking_at;
|
message_tuple_t looking_at;
|
||||||
int found = 0;
|
int found = 0;
|
||||||
|
|
||||||
|
@ -176,8 +160,7 @@ int message_state_load_res(message_state_t *state, int module) {
|
||||||
state->module = module;
|
state->module = module;
|
||||||
state->current_res = scir_find_resource(state->resmgr, sci_message, module, 0);
|
state->current_res = scir_find_resource(state->resmgr, sci_message, module, 0);
|
||||||
|
|
||||||
if (state->current_res == NULL ||
|
if (state->current_res == NULL || state->current_res->data == NULL) {
|
||||||
state->current_res->data == NULL) {
|
|
||||||
sciprintf("Message subsystem: Failed to load %d.MSG\n", module);
|
sciprintf("Message subsystem: Failed to load %d.MSG\n", module);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -189,23 +172,24 @@ int message_state_load_res(message_state_t *state, int module) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static message_handler_t fixed_handler = {3411,
|
static message_handler_t fixed_handler = {
|
||||||
index_record_parse_3411,
|
3411,
|
||||||
index_record_get_talker_3411,
|
index_record_parse_3411,
|
||||||
index_record_get_text_3411,
|
index_record_get_talker_3411,
|
||||||
header_get_index_record_count_3411,
|
index_record_get_text_3411,
|
||||||
|
header_get_index_record_count_3411,
|
||||||
10,
|
10,
|
||||||
11
|
11
|
||||||
};
|
};
|
||||||
|
|
||||||
void message_state_initialize(ResourceManager *resmgr, message_state_t *state) {
|
void message_state_initialize(ResourceManager *resmgr, message_state_t *state) {
|
||||||
// resource_t *tester = scir_find_resource(resmgr, sci_message, 0, 0);
|
//resource_t *tester = scir_find_resource(resmgr, sci_message, 0, 0);
|
||||||
//int version;
|
//int version;
|
||||||
|
|
||||||
// if (tester == NULL) return;
|
//if (tester == NULL)
|
||||||
|
// return;
|
||||||
|
|
||||||
// version = getUInt16(tester->data);
|
//version = getUInt16(tester->data);
|
||||||
|
|
||||||
state->initialized = 1;
|
state->initialized = 1;
|
||||||
state->module = -1;
|
state->module = -1;
|
||||||
|
|
|
@ -38,7 +38,7 @@ typedef struct {
|
||||||
byte *resource_beginning;
|
byte *resource_beginning;
|
||||||
} index_record_cursor_t;
|
} index_record_cursor_t;
|
||||||
|
|
||||||
typedef int index_record_size_t(void);
|
typedef int index_record_size_t();
|
||||||
typedef void parse_index_record_t(index_record_cursor_t *index_record, message_tuple_t *t);
|
typedef void parse_index_record_t(index_record_cursor_t *index_record, message_tuple_t *t);
|
||||||
typedef int get_talker_t(index_record_cursor_t *cursor);
|
typedef int get_talker_t(index_record_cursor_t *cursor);
|
||||||
typedef void get_text_t(index_record_cursor_t *cursor, char *buffer, int buffer_size);
|
typedef void get_text_t(index_record_cursor_t *cursor, char *buffer, int buffer_size);
|
||||||
|
@ -73,5 +73,3 @@ int message_get_length(message_state_t *state);
|
||||||
int message_get_text(message_state_t *state, char *buffer, int length);
|
int message_get_text(message_state_t *state, char *buffer, int length);
|
||||||
int message_state_load_res(message_state_t *state, int module);
|
int message_state_load_res(message_state_t *state, int module);
|
||||||
void message_state_initialize(ResourceManager *resmgr, message_state_t *state);
|
void message_state_initialize(ResourceManager *resmgr, message_state_t *state);
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue