linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH ] obexd/mas: Handle register notification open
@ 2014-10-28 11:58 Bharat Panda
  2014-10-29 12:02 ` Luiz Augusto von Dentz
  0 siblings, 1 reply; 3+ messages in thread
From: Bharat Panda @ 2014-10-28 11:58 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: cpgs, Bharat Panda

Changes made to handle method open for mime_notification_registration
---
 obexd/plugins/mas.c | 29 ++++++++++++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

diff --git a/obexd/plugins/mas.c b/obexd/plugins/mas.c
index db40509..08d6ce7 100644
--- a/obexd/plugins/mas.c
+++ b/obexd/plugins/mas.c
@@ -72,6 +72,7 @@ struct mas_session {
 	GObexApparam *inparams;
 	GObexApparam *outparams;
 	gboolean ap_sent;
+	int notification_status;
 };
 
 static const uint8_t MAS_TARGET[TARGET_SIZE] = {
@@ -766,6 +767,32 @@ static int any_close(void *obj)
 	return 0;
 }
 
+static void *notification_registration_open(const char *name, int oflag,
+			mode_t mode, void *driver_data, size_t *size, int *err)
+{
+	struct mas_session *mas = driver_data;
+	uint8_t status;
+
+	DBG("");
+
+	if (O_RDONLY) {
+		*err = -EBADR;
+		return NULL;
+	}
+
+	if (!g_obex_apparam_get_uint8(mas->inparams, MAP_AP_NOTIFICATIONSTATUS,
+				&status)) {
+		*err = -EBADR;
+		return NULL;
+	}
+
+	mas->notification_status = status;
+	mas->finished = TRUE;
+	*err = 0;
+
+	return mas;
+}
+
 static struct obex_service_driver mas = {
 	.name = "Message Access server",
 	.service = OBEX_MAS,
@@ -824,7 +851,7 @@ static struct obex_mime_type_driver mime_notification_registration = {
 	.target = MAS_TARGET,
 	.target_size = TARGET_SIZE,
 	.mimetype = "x-bt/MAP-NotificationRegistration",
-	.open = any_open,
+	.open = notification_registration_open,
 	.close = any_close,
 	.read = any_read,
 	.write = any_write,
-- 
1.9.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH ] obexd/mas: Handle register notification open
  2014-10-28 11:58 [PATCH ] obexd/mas: Handle register notification open Bharat Panda
@ 2014-10-29 12:02 ` Luiz Augusto von Dentz
  2014-10-29 12:31   ` Bharat Bhusan Panda
  0 siblings, 1 reply; 3+ messages in thread
From: Luiz Augusto von Dentz @ 2014-10-29 12:02 UTC (permalink / raw)
  To: Bharat Panda; +Cc: linux-bluetooth@vger.kernel.org, cpgs

Hi,

On Tue, Oct 28, 2014 at 1:58 PM, Bharat Panda <bharat.panda@samsung.com> wrote:
> Changes made to handle method open for mime_notification_registration
> ---
>  obexd/plugins/mas.c | 29 ++++++++++++++++++++++++++++-
>  1 file changed, 28 insertions(+), 1 deletion(-)
>
> diff --git a/obexd/plugins/mas.c b/obexd/plugins/mas.c
> index db40509..08d6ce7 100644
> --- a/obexd/plugins/mas.c
> +++ b/obexd/plugins/mas.c
> @@ -72,6 +72,7 @@ struct mas_session {
>         GObexApparam *inparams;
>         GObexApparam *outparams;
>         gboolean ap_sent;
> +       int notification_status;
>  };
>
>  static const uint8_t MAS_TARGET[TARGET_SIZE] = {
> @@ -766,6 +767,32 @@ static int any_close(void *obj)
>         return 0;
>  }
>
> +static void *notification_registration_open(const char *name, int oflag,
> +                       mode_t mode, void *driver_data, size_t *size, int *err)
> +{
> +       struct mas_session *mas = driver_data;
> +       uint8_t status;
> +
> +       DBG("");
> +
> +       if (O_RDONLY) {
> +               *err = -EBADR;
> +               return NULL;
> +       }
> +
> +       if (!g_obex_apparam_get_uint8(mas->inparams, MAP_AP_NOTIFICATIONSTATUS,
> +                               &status)) {

The line above is not aligned according to out coding style.

> +               *err = -EBADR;
> +               return NULL;
> +       }
> +
> +       mas->notification_status = status;

Please use uint8_t for notification_status if that is the value it can assume.

> +       mas->finished = TRUE;
> +       *err = 0;
> +
> +       return mas;
> +}
> +
>  static struct obex_service_driver mas = {
>         .name = "Message Access server",
>         .service = OBEX_MAS,
> @@ -824,7 +851,7 @@ static struct obex_mime_type_driver mime_notification_registration = {
>         .target = MAS_TARGET,
>         .target_size = TARGET_SIZE,
>         .mimetype = "x-bt/MAP-NotificationRegistration",
> -       .open = any_open,
> +       .open = notification_registration_open,
>         .close = any_close,
>         .read = any_read,
>         .write = any_write,
> --
> 1.9.1
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
Luiz Augusto von Dentz

^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: [PATCH ] obexd/mas: Handle register notification open
  2014-10-29 12:02 ` Luiz Augusto von Dentz
@ 2014-10-29 12:31   ` Bharat Bhusan Panda
  0 siblings, 0 replies; 3+ messages in thread
From: Bharat Bhusan Panda @ 2014-10-29 12:31 UTC (permalink / raw)
  To: 'Luiz Augusto von Dentz'; +Cc: linux-bluetooth, cpgs

Hi Luiz,


> -----Original Message-----
> From: linux-bluetooth-owner@vger.kernel.org [mailto:linux-bluetooth-
> owner@vger.kernel.org] On Behalf Of Luiz Augusto von Dentz
> Sent: Wednesday, October 29, 2014 5:33 PM
> To: Bharat Panda
> Cc: linux-bluetooth@vger.kernel.org; cpgs@samsung.com
> Subject: Re: [PATCH ] obexd/mas: Handle register notification open
> 
> Hi,
> 
> On Tue, Oct 28, 2014 at 1:58 PM, Bharat Panda
> <bharat.panda@samsung.com> wrote:
> > Changes made to handle method open for mime_notification_registration
> > ---
> >  obexd/plugins/mas.c | 29 ++++++++++++++++++++++++++++-
> >  1 file changed, 28 insertions(+), 1 deletion(-)
> >
> > diff --git a/obexd/plugins/mas.c b/obexd/plugins/mas.c index
> > db40509..08d6ce7 100644
> > --- a/obexd/plugins/mas.c
> > +++ b/obexd/plugins/mas.c
> > @@ -72,6 +72,7 @@ struct mas_session {
> >         GObexApparam *inparams;
> >         GObexApparam *outparams;
> >         gboolean ap_sent;
> > +       int notification_status;
> >  };
> >
> >  static const uint8_t MAS_TARGET[TARGET_SIZE] = { @@ -766,6 +767,32
> @@
> > static int any_close(void *obj)
> >         return 0;
> >  }
> >
> > +static void *notification_registration_open(const char *name, int oflag,
> > +                       mode_t mode, void *driver_data, size_t *size,
> > +int *err) {
> > +       struct mas_session *mas = driver_data;
> > +       uint8_t status;
> > +
> > +       DBG("");
> > +
> > +       if (O_RDONLY) {
> > +               *err = -EBADR;
> > +               return NULL;
> > +       }
> > +
> > +       if (!g_obex_apparam_get_uint8(mas->inparams,
> MAP_AP_NOTIFICATIONSTATUS,
> > +                               &status)) {
> 
> The line above is not aligned according to out coding style.
> 
> > +               *err = -EBADR;
> > +               return NULL;
> > +       }
> > +
> > +       mas->notification_status = status;
> 
> Please use uint8_t for notification_status if that is the value it can assume.
> 
> > +       mas->finished = TRUE;
> > +       *err = 0;
> > +
> > +       return mas;
> > +}
> > +
> >  static struct obex_service_driver mas = {
> >         .name = "Message Access server",
> >         .service = OBEX_MAS,
> > @@ -824,7 +851,7 @@ static struct obex_mime_type_driver
> mime_notification_registration = {
> >         .target = MAS_TARGET,
> >         .target_size = TARGET_SIZE,
> >         .mimetype = "x-bt/MAP-NotificationRegistration",
> > -       .open = any_open,
> > +       .open = notification_registration_open,
> >         .close = any_close,
> >         .read = any_read,
> >         .write = any_write,
> > --
> > 1.9.1

I have raised a new patch with your review comments incorporated, thanks.

BR,
Bharat


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-10-29 12:31 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-28 11:58 [PATCH ] obexd/mas: Handle register notification open Bharat Panda
2014-10-29 12:02 ` Luiz Augusto von Dentz
2014-10-29 12:31   ` Bharat Bhusan Panda

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).