aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/k12.c
diff options
context:
space:
mode:
Diffstat (limited to 'wiretap/k12.c')
-rw-r--r--wiretap/k12.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/wiretap/k12.c b/wiretap/k12.c
index 39a4eb4e10..17e75534d7 100644
--- a/wiretap/k12.c
+++ b/wiretap/k12.c
@@ -822,7 +822,7 @@ static void k12_close(wtap *wth) {
}
-int k12_open(wtap *wth, int *err, gchar **err_info) {
+wtap_open_return_val k12_open(wtap *wth, int *err, gchar **err_info) {
k12_src_desc_t* rec;
guint8 header_buffer[K12_FILE_HDR_LEN];
guint8* read_buffer;
@@ -855,14 +855,14 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
if ( !wtap_read_bytes(wth->fh,header_buffer,K12_FILE_HDR_LEN,err,err_info) ) {
K12_DBG(1,("k12_open: FILE HEADER TOO SHORT OR READ ERROR"));
if (*err != WTAP_ERR_SHORT_READ) {
- return -1;
+ return WTAP_OPEN_ERROR;
}
- return 0;
+ return WTAP_OPEN_NOT_MINE;
}
if ( memcmp(header_buffer,k12_file_magic,8) != 0 ) {
K12_DBG(1,("k12_open: BAD MAGIC"));
- return 0;
+ return WTAP_OPEN_NOT_MINE;
}
offset = K12_FILE_HDR_LEN;
@@ -884,20 +884,20 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
if ( len < 0 ) {
K12_DBG(1,("k12_open: BAD HEADER RECORD",len));
destroy_k12_file_data(file_data);
- return -1;
+ return WTAP_OPEN_ERROR;
}
if (len == 0) {
K12_DBG(1,("k12_open: BAD HEADER RECORD",len));
*err = WTAP_ERR_SHORT_READ;
destroy_k12_file_data(file_data);
- return -1;
+ return WTAP_OPEN_ERROR;
}
if (len == 0) {
K12_DBG(1,("k12_open: BAD HEADER RECORD",len));
*err = WTAP_ERR_SHORT_READ;
destroy_k12_file_data(file_data);
- return -1;
+ return WTAP_OPEN_ERROR;
}
read_buffer = file_data->seq_read_buff;
@@ -908,7 +908,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
*err = WTAP_ERR_BAD_FILE;
*err_info = g_strdup_printf("k12_open: record length %u < %u",
rec_len, K12_RECORD_TYPE + 4);
- return -1;
+ return WTAP_OPEN_ERROR;
}
type = pntoh32( read_buffer + K12_RECORD_TYPE );
@@ -919,7 +919,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
*/
if (file_seek(wth->fh, offset, SEEK_SET, err) == -1) {
destroy_k12_file_data(file_data);
- return -1;
+ return WTAP_OPEN_ERROR;
}
K12_DBG(5,("k12_open: FIRST PACKET offset=%x",offset));
break;
@@ -933,7 +933,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
rec_len, K12_SRCDESC_STACKLEN + 2);
destroy_k12_file_data(file_data);
g_free(rec);
- return -1;
+ return WTAP_OPEN_ERROR;
}
extra_len = pntoh16( read_buffer + K12_SRCDESC_EXTRALEN );
name_len = pntoh16( read_buffer + K12_SRCDESC_NAMELEN );
@@ -950,7 +950,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
"|| 0x20 + extra_len + name_len + stack_len > rec_len) extra_len=%i name_len=%i stack_len=%i"));
destroy_k12_file_data(file_data);
g_free(rec);
- return 0;
+ return WTAP_OPEN_NOT_MINE;
}
if (extra_len) {
@@ -961,7 +961,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
rec_len, K12_SRCDESC_EXTRATYPE + 4);
destroy_k12_file_data(file_data);
g_free(rec);
- return -1;
+ return WTAP_OPEN_ERROR;
}
switch(( rec->input_type = pntoh32( read_buffer + K12_SRCDESC_EXTRATYPE ) )) {
case K12_PORT_DS0S:
@@ -972,7 +972,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
rec_len, K12_SRCDESC_DS0_MASK + 12);
destroy_k12_file_data(file_data);
g_free(rec);
- return -1;
+ return WTAP_OPEN_ERROR;
}
rec->input_info.ds0mask = 0x00000000;
@@ -990,7 +990,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
rec_len, K12_SRCDESC_DS0_MASK + 12);
destroy_k12_file_data(file_data);
g_free(rec);
- return -1;
+ return WTAP_OPEN_ERROR;
}
rec->input_info.atm.vp = pntoh16( read_buffer + K12_SRCDESC_ATM_VPI );
@@ -1008,7 +1008,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
rec_len, K12_SRCDESC_DS0_MASK + 12);
destroy_k12_file_data(file_data);
g_free(rec);
- return -1;
+ return WTAP_OPEN_ERROR;
}
if (read_buffer[K12_SRCDESC_PORT_TYPE] >= 0x14
&& read_buffer[K12_SRCDESC_PORT_TYPE] <= 0x17) {
@@ -1033,7 +1033,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
rec_len, K12_SRCDESC_EXTRATYPE + extra_len + name_len + stack_len);
destroy_k12_file_data(file_data);
g_free(rec);
- return -1;
+ return WTAP_OPEN_ERROR;
}
rec->input_name = (gchar *)g_memdup(read_buffer + K12_SRCDESC_EXTRATYPE + extra_len, name_len);
rec->stack_file = (gchar *)g_memdup(read_buffer + K12_SRCDESC_EXTRATYPE + extra_len + name_len, stack_len);
@@ -1069,7 +1069,7 @@ int k12_open(wtap *wth, int *err, gchar **err_info) {
wth->priv = (void *)file_data;
wth->file_tsprec = WTAP_TSPREC_NSEC;
- return 1;
+ return WTAP_OPEN_MINE;
}
typedef struct {