This also makes the public type an enum (like it was for the internal type) but the names for the values stay the same. --- include/openobex/obex_const.h | 7 +++++-- lib/defines.h | 5 ----- lib/obex.c | 6 +++--- lib/obex_client.c | 12 ++++++------ lib/obex_main.c | 9 +++------ lib/obex_object.c | 2 +- 6 files changed, 18 insertions(+), 23 deletions(-)
diff --git a/include/openobex/obex_const.h b/include/openobex/obex_const.h index 8276aae..ff147df 100644 --- a/include/openobex/obex_const.h +++ b/include/openobex/obex_const.h @@ -145,8 +145,11 @@ typedef union { //obex_bluetooth_intf_t bt; // to be added } obex_interface_t; -#define OBEX_MODE_CLIENT 0 -#define OBEX_MODE_SERVER 1 +/** Possible modes */ +enum obex_mode { + OBEX_MODE_CLIENT = 0, /**< client mode */ + OBEX_MODE_SERVER = 1, /**< server mode */ +}; /* Possible events */ #define OBEX_EV_PROGRESS 0 /* Progress has been made */ diff --git a/lib/defines.h b/lib/defines.h index 5935930..051509a 100644 --- a/lib/defines.h +++ b/lib/defines.h @@ -18,11 +18,6 @@ #define OBEX_VERSION 0x10 /* OBEX Protocol Version 1.1 */ -enum obex_mode { - MODE_SRV, - MODE_CLI, -}; - enum obex_state { STATE_IDLE, STATE_SEND, diff --git a/lib/obex.c b/lib/obex.c index eaa50b0..7bb5bfb 100644 --- a/lib/obex.c +++ b/lib/obex.c @@ -118,7 +118,7 @@ obex_t * CALLAPI OBEX_Init(int transport, obex_event_t eventcb, self->eventcb = eventcb; self->init_flags = flags; - self->mode = MODE_SRV; + self->mode = OBEX_MODE_SERVER; self->state = STATE_IDLE; self->rsp_mode = OBEX_RSP_MODE_NORMAL; @@ -383,7 +383,7 @@ obex_t *CALLAPI OBEX_ServerAccept(obex_t *server, obex_event_t eventcb, goto out_err; obex_transport_split(self, server); - self->mode = MODE_SRV; + self->mode = OBEX_MODE_SERVER; self->state = STATE_IDLE; self->rsp_mode = server->rsp_mode; @@ -532,7 +532,7 @@ int CALLAPI OBEX_Request(obex_t *self, obex_object_t *object) object->rsp_mode = self->rsp_mode; self->object = object; - self->mode = MODE_CLI; + self->mode = OBEX_MODE_CLIENT; self->state = STATE_SEND; self->substate = SUBSTATE_PREPARE_TX; diff --git a/lib/obex_client.c b/lib/obex_client.c index efaf9f3..0282886 100644 --- a/lib/obex_client.c +++ b/lib/obex_client.c @@ -99,7 +99,7 @@ static int obex_client_abort(obex_t *self) if (event == OBEX_EV_LINKERR) ret = -1; - self->mode = MODE_SRV; + self->mode = OBEX_MODE_SERVER; self->state = STATE_IDLE; return ret; } @@ -176,7 +176,7 @@ static int obex_client_recv(obex_t *self) if (obex_parse_connect_header(self, msg) < 0) { obex_deliver_event(self, OBEX_EV_PARSEERR, self->object->opcode, 0, TRUE); - self->mode = MODE_SRV; + self->mode = OBEX_MODE_SERVER; self->state = STATE_IDLE; return -1; } @@ -198,7 +198,7 @@ static int obex_client_recv(obex_t *self) if (ret < 0) { obex_deliver_event(self, OBEX_EV_PARSEERR, self->object->opcode, 0, TRUE); - self->mode = MODE_SRV; + self->mode = OBEX_MODE_SERVER; self->state = STATE_IDLE; return -1; } @@ -216,7 +216,7 @@ static int obex_client_recv(obex_t *self) DEBUG(3, "Done! Rsp=%02x!\n", rsp); obex_deliver_event(self, OBEX_EV_REQDONE, self->object->opcode, rsp, TRUE); - self->mode = MODE_SRV; + self->mode = OBEX_MODE_SERVER; self->state = STATE_IDLE; return 0; } @@ -234,7 +234,7 @@ static int obex_client_send_transmit_tx(obex_t *self) /* Error while sending */ obex_deliver_event(self, OBEX_EV_LINKERR, self->object->opcode, 0, TRUE); - self->mode = MODE_SRV; + self->mode = OBEX_MODE_SERVER; self->state = STATE_IDLE; } else if (ret == 1) { @@ -344,7 +344,7 @@ static int obex_client_send(obex_t *self) if (ret < 0) { obex_deliver_event(self, OBEX_EV_PARSEERR, self->object->opcode, 0, TRUE); - self->mode = MODE_SRV; + self->mode = OBEX_MODE_SERVER; self->state = STATE_IDLE; return -1; } diff --git a/lib/obex_main.c b/lib/obex_main.c index 03819a2..690dd97 100644 --- a/lib/obex_main.c +++ b/lib/obex_main.c @@ -192,10 +192,7 @@ void obex_deliver_event(obex_t *self, int event, int cmd, int rsp, int del) if (del == TRUE) self->object = NULL; - if (self->mode == MODE_SRV) - self->eventcb(self, object, OBEX_MODE_SERVER, event, cmd, rsp); - else - self->eventcb(self, object, OBEX_MODE_CLIENT, event, cmd, rsp); + self->eventcb(self, object, self->mode, event, cmd, rsp); if (del == TRUE) obex_object_delete(object); @@ -267,10 +264,10 @@ int obex_data_request(obex_t *self, buf_t *msg) static int obex_mode(obex_t *self) { switch (self->mode) { - case MODE_SRV: + case OBEX_MODE_SERVER: return obex_server(self); - case MODE_CLI: + case OBEX_MODE_CLIENT: return obex_client(self); default: diff --git a/lib/obex_object.c b/lib/obex_object.c index f0b4b7f..9f84862 100644 --- a/lib/obex_object.c +++ b/lib/obex_object.c @@ -278,7 +278,7 @@ int obex_object_addheader(obex_t *self, obex_object_t *object, uint8_t hi, static uint8_t obex_object_getcmd(const obex_t *self, const obex_object_t *object) { - if (self->mode == MODE_SRV) + if (self->mode == OBEX_MODE_SERVER) return object->cmd; else return (object->opcode & ~OBEX_FINAL); -- 1.7.5.4 ------------------------------------------------------------------------------ Got Input? Slashdot Needs You. Take our quick survey online. Come on, we don't ask for help often. Plus, you'll get a chance to win $100 to spend on ThinkGeek. http://p.sf.net/sfu/slashdot-survey _______________________________________________ Openobex-users mailing list Openobex-users@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/openobex-users