bluetooth.h, c++ include error

View: New views
6 Messages — Rating Filter:   Alert me  

Parent Message unknown bluetooth.h, c++ include error

by Masoom Shaikh-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

posting here after @current and @questions ignored

Hello,

while going through bluetooth.h, I observed

int bt_devfilter(int s, struct bt_devfilter const *new, struct bt_devfilter
*old);

this line appears in bluetooth.h @ line # 166, rv197571

see ? the variable named 'new' will cause trouble to c++ source files
i honestly believe this is not intentional, c++ programmers will have to
perform some acrobats to get past this

thanks,
Masoom Shaikh
_______________________________________________
freebsd-bluetooth@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth
To unsubscribe, send any mail to "freebsd-bluetooth-unsubscribe@..."

Re: bluetooth.h, c++ include error

by Maksim Yevmenkin-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Sun, Oct 4, 2009 at 10:42 AM, Masoom Shaikh <masoom.shaikh@...> wrote:

> posting here after @current and @questions ignored
>
> Hello,
>
> while going through bluetooth.h, I observed
>
> int bt_devfilter(int s, struct bt_devfilter const *new, struct bt_devfilter
> *old);
>
> this line appears in bluetooth.h @ line # 166, rv197571
>
> see ? the variable named 'new' will cause trouble to c++ source files
> i honestly believe this is not intentional, c++ programmers will have to
> perform some acrobats to get past this


patches are welcome

thanks,
max
_______________________________________________
freebsd-bluetooth@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth
To unsubscribe, send any mail to "freebsd-bluetooth-unsubscribe@..."

Re: bluetooth.h, c++ include error

by Masoom Shaikh-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Sun, Oct 4, 2009 at 6:26 PM, Maksim Yevmenkin <maksim.yevmenkin@...
> wrote:

> On Sun, Oct 4, 2009 at 10:42 AM, Masoom Shaikh <masoom.shaikh@...>
> wrote:
> > posting here after @current and @questions ignored
> >
> > Hello,
> >
> > while going through bluetooth.h, I observed
> >
> > int bt_devfilter(int s, struct bt_devfilter const *new, struct
> bt_devfilter
> > *old);
> >
> > this line appears in bluetooth.h @ line # 166, rv197571
> >
> > see ? the variable named 'new' will cause trouble to c++ source files
> > i honestly believe this is not intentional, c++ programmers will have to
> > perform some acrobats to get past this
>
>
> patches are welcome
>
> thanks,
> max
>

what i am requesting is just variable name change ;-)
my tree is at revision 197571, thus the patch i am presenting is also
generated against it
reject this if you want patch against latest revision

renamed second argument of bt_devfilter() from 'new' to 'dfnew'. df for
device filter
to maintain uniformity renamed third argument from 'old' to 'dfold'.

the patch follows

Index: bluetooth.h
===================================================================
--- bluetooth.h    (revision 197571)
+++ bluetooth.h    (working copy)
@@ -28,7 +28,7 @@
  * SUCH DAMAGE.
  *
  * $Id: bluetooth.h,v 1.5 2003/09/14 23:28:42 max Exp $
- * $FreeBSD$
+ * $FreeBSD: stable/8/lib/libbluetooth/bluetooth.h 191388 2009-04-22
15:50:03Z emax $
  */

 #ifndef _BLUETOOTH_H_
@@ -163,8 +163,8 @@
 int        bt_devsend (int s, uint16_t opcode, void *param, size_t plen);
 ssize_t        bt_devrecv (int s, void *buf, size_t size, time_t to);
 int        bt_devreq  (int s, struct bt_devreq *r, time_t to);
-int        bt_devfilter(int s, struct bt_devfilter const *new,
-                 struct bt_devfilter *old);
+int        bt_devfilter(int s, struct bt_devfilter const *dfnew,
+                 struct bt_devfilter *dfold);
 void        bt_devfilter_pkt_set(struct bt_devfilter *filter, uint8_t
type);
 void        bt_devfilter_pkt_clr(struct bt_devfilter *filter, uint8_t
type);
 int        bt_devfilter_pkt_tst(struct bt_devfilter const *filter, uint8_t
type);
_______________________________________________
freebsd-bluetooth@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth
To unsubscribe, send any mail to "freebsd-bluetooth-unsubscribe@..."

Re: bluetooth.h, c++ include error

by Iain Hibbert :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, 5 Oct 2009, Masoom Shaikh wrote:

> what i am requesting is just variable name change ;-) my tree is at
> revision 197571, thus the patch i am presenting is also generated
> against it reject this if you want patch against latest revision
>
> renamed second argument of bt_devfilter() from 'new' to 'dfnew'. df for
> device filter to maintain uniformity renamed third argument from 'old'
> to 'dfold'.

style(9) mentions that for kernel include files exposed to userland
(technically, this is always in userland but perhaps the same rules apply)
the prototype tag arguments should be made safe, eg starting with a _
perhaps for much this reason..

so, my suggestion would be to use _new and _old etc..

iain

(or, just don't use them, they are not especially required :)




_______________________________________________
freebsd-bluetooth@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth
To unsubscribe, send any mail to "freebsd-bluetooth-unsubscribe@..."

Re: bluetooth.h, c++ include error

by Masoom Shaikh-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Mon, Oct 5, 2009 at 5:26 PM, Iain Hibbert <plunky@...> wrote:

> On Mon, 5 Oct 2009, Masoom Shaikh wrote:
>
> > what i am requesting is just variable name change ;-) my tree is at
> > revision 197571, thus the patch i am presenting is also generated
> > against it reject this if you want patch against latest revision
> >
> > renamed second argument of bt_devfilter() from 'new' to 'dfnew'. df for
> > device filter to maintain uniformity renamed third argument from 'old'
> > to 'dfold'.
>
> style(9) mentions that for kernel include files exposed to userland
> (technically, this is always in userland but perhaps the same rules apply)
> the prototype tag arguments should be made safe, eg starting with a _
> perhaps for much this reason..
>
> so, my suggestion would be to use _new and _old etc..
>
> iain
>
> (or, just don't use them, they are not especially required :)
>
>
>
>
> so this shall work
i just renamed bt_devfilter() variable names, because it was the one which
caused trouble
will someone commit this ?

Index: bluetooth.h
===================================================================
--- bluetooth.h    (revision 197804)
+++ bluetooth.h    (working copy)
@@ -163,8 +163,8 @@
 int        bt_devsend (int s, uint16_t opcode, void *param, size_t plen);
 ssize_t        bt_devrecv (int s, void *buf, size_t size, time_t to);
 int        bt_devreq  (int s, struct bt_devreq *r, time_t to);
-int        bt_devfilter(int s, struct bt_devfilter const *new,
-                 struct bt_devfilter *old);
+int        bt_devfilter(int s, struct bt_devfilter const *_new,
+                 struct bt_devfilter *_old);
 void        bt_devfilter_pkt_set(struct bt_devfilter *filter, uint8_t
type);
 void        bt_devfilter_pkt_clr(struct bt_devfilter *filter, uint8_t
type);
 int        bt_devfilter_pkt_tst(struct bt_devfilter const *filter, uint8_t
type);
_______________________________________________
freebsd-bluetooth@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth
To unsubscribe, send any mail to "freebsd-bluetooth-unsubscribe@..."

Re: bluetooth.h, c++ include error

by Maksim Yevmenkin-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Tue, Oct 6, 2009 at 8:48 AM, Masoom Shaikh <masoom.shaikh@...> wrote:

>
>
> On Mon, Oct 5, 2009 at 5:26 PM, Iain Hibbert <plunky@...> wrote:
>>
>> On Mon, 5 Oct 2009, Masoom Shaikh wrote:
>>
>> > what i am requesting is just variable name change ;-) my tree is at
>> > revision 197571, thus the patch i am presenting is also generated
>> > against it reject this if you want patch against latest revision
>> >
>> > renamed second argument of bt_devfilter() from 'new' to 'dfnew'. df for
>> > device filter to maintain uniformity renamed third argument from 'old'
>> > to 'dfold'.
>>
>> style(9) mentions that for kernel include files exposed to userland
>> (technically, this is always in userland but perhaps the same rules apply)
>> the prototype tag arguments should be made safe, eg starting with a _
>> perhaps for much this reason..
>>
>> so, my suggestion would be to use _new and _old etc..
>>
>> iain
>>
>> (or, just don't use them, they are not especially required :)
>>
> so this shall work
> i just renamed bt_devfilter() variable names, because it was the one which
> caused trouble
> will someone commit this ?

i just committed fix for this.

thanks
max
_______________________________________________
freebsd-bluetooth@... mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bluetooth
To unsubscribe, send any mail to "freebsd-bluetooth-unsubscribe@..."