public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] scsi.h uses "u8" which isn't defined.
@ 2003-08-17 12:42 Dominik Strasser
  2003-08-17 12:46 ` Christoph Hellwig
  2003-08-17 12:55 ` Muli Ben-Yehuda
  0 siblings, 2 replies; 7+ messages in thread
From: Dominik Strasser @ 2003-08-17 12:42 UTC (permalink / raw)
  To: linux-kernel

scsi.h uses "u8" which doesn't seem to be defined.
Better use u_char.

--- linux/include/scsi/scsi.h   2003-08-17 14:36:02.000000000 +0200
+++ /tmp/scsi.h 2003-08-17 14:39:42.000000000 +0200
@@ -226,7 +226,7 @@
   * ScsiLun: 8 byte LUN.
   */
  typedef struct scsi_lun {
-       u_char scsi_lun[8];
+       u8 scsi_lun[8];
  } ScsiLun;

  /*


Dominik


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

* Re: [PATCH] scsi.h uses "u8" which isn't defined.
  2003-08-17 12:42 [PATCH] scsi.h uses "u8" which isn't defined Dominik Strasser
@ 2003-08-17 12:46 ` Christoph Hellwig
  2003-08-17 13:08   ` Dominik Strasser
  2003-08-17 12:55 ` Muli Ben-Yehuda
  1 sibling, 1 reply; 7+ messages in thread
From: Christoph Hellwig @ 2003-08-17 12:46 UTC (permalink / raw)
  To: Dominik Strasser; +Cc: linux-kernel

On Sun, Aug 17, 2003 at 02:42:20PM +0200, Dominik Strasser wrote:
> scsi.h uses "u8" which doesn't seem to be defined.
> Better use u_char.

It's defined in <linux/types.h> as is u_char.  But we generally prefer
explicitly sized types in Linux - and u_char is a BSDism, the right
not explicitly sized type would be unsigned char.


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

* Re: [PATCH] scsi.h uses "u8" which isn't defined.
  2003-08-17 12:42 [PATCH] scsi.h uses "u8" which isn't defined Dominik Strasser
  2003-08-17 12:46 ` Christoph Hellwig
@ 2003-08-17 12:55 ` Muli Ben-Yehuda
  1 sibling, 0 replies; 7+ messages in thread
From: Muli Ben-Yehuda @ 2003-08-17 12:55 UTC (permalink / raw)
  To: Dominik Strasser; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1074 bytes --]

On Sun, Aug 17, 2003 at 02:42:20PM +0200, Dominik Strasser wrote:
> scsi.h uses "u8" which doesn't seem to be defined.
> Better use u_char.
> 
> --- linux/include/scsi/scsi.h   2003-08-17 14:36:02.000000000 +0200
> +++ /tmp/scsi.h 2003-08-17 14:39:42.000000000 +0200
> @@ -226,7 +226,7 @@
>   * ScsiLun: 8 byte LUN.
>   */
>  typedef struct scsi_lun {
> -       u_char scsi_lun[8];
> +       u8 scsi_lun[8];
>  } ScsiLun;

IMO, it's more correct to include <linux/types.h> in scsi.h, which
will bring in u8 and make scsi.h compilable on its own (provided
__KERNEL__ is defined, as it should be). 

Index: include/scsi/scsi.h
===================================================================
RCS file: /home/cvs/linux-2.5/include/scsi/scsi.h,v
retrieving revision 1.10
diff -u -r1.10 scsi.h
--- include/scsi/scsi.h	13 May 2003 06:20:05 -0000	1.10
+++ include/scsi/scsi.h	17 Aug 2003 11:23:01 -0000
@@ -14,6 +14,8 @@
 
 */
 
+#include <linux/types.h> 
+
 /*
  * SCSI command lengths
  */



-- 
Muli Ben-Yehuda
http://www.mulix.org


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [PATCH] scsi.h uses "u8" which isn't defined.
  2003-08-17 13:08   ` Dominik Strasser
@ 2003-08-17 13:07     ` Christoph Hellwig
  2003-08-17 13:50       ` Dominik Strasser
  2003-08-17 13:07     ` Muli Ben-Yehuda
  1 sibling, 1 reply; 7+ messages in thread
From: Christoph Hellwig @ 2003-08-17 13:07 UTC (permalink / raw)
  To: Dominik Strasser; +Cc: linux-kernel

On Sun, Aug 17, 2003 at 03:08:55PM +0200, Dominik Strasser wrote:
> I am sorry, in 2.6.0-test3 (which I should have mentioned), there is no 
> u8 in liux/types.h.

u8 is defined in asm/types.h but the proper way to include asm/types.h
is through linux/types.h.

> Just a __u8.
> Nevertheless there is a mixture in scsi.h, some lines above, u_char is 
> used. This is why I chose to use it.

If you want consistency please convert all u_char to u8 (similar
for u_short -> u16 and u_int -> u32)


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

* Re: [PATCH] scsi.h uses "u8" which isn't defined.
  2003-08-17 13:08   ` Dominik Strasser
  2003-08-17 13:07     ` Christoph Hellwig
@ 2003-08-17 13:07     ` Muli Ben-Yehuda
  1 sibling, 0 replies; 7+ messages in thread
From: Muli Ben-Yehuda @ 2003-08-17 13:07 UTC (permalink / raw)
  To: Dominik Strasser; +Cc: Christoph Hellwig, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 326 bytes --]

On Sun, Aug 17, 2003 at 03:08:55PM +0200, Dominik Strasser wrote:

> I am sorry, in 2.6.0-test3 (which I should have mentioned), there is no 
> u8 in liux/types.h. Just a __u8.

linux/types.h brings in asm/types.h, which (at least on x86) defines
u8, ifndef __ASSEMBLY__. 
-- 
Muli Ben-Yehuda
http://www.mulix.org


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [PATCH] scsi.h uses "u8" which isn't defined.
  2003-08-17 12:46 ` Christoph Hellwig
@ 2003-08-17 13:08   ` Dominik Strasser
  2003-08-17 13:07     ` Christoph Hellwig
  2003-08-17 13:07     ` Muli Ben-Yehuda
  0 siblings, 2 replies; 7+ messages in thread
From: Dominik Strasser @ 2003-08-17 13:08 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: linux-kernel

Christoph Hellwig wrote:
> On Sun, Aug 17, 2003 at 02:42:20PM +0200, Dominik Strasser wrote:
> 
>>scsi.h uses "u8" which doesn't seem to be defined.
>>Better use u_char.
> 
> 
> It's defined in <linux/types.h> as is u_char.  But we generally prefer
> explicitly sized types in Linux - and u_char is a BSDism, the right
> not explicitly sized type would be unsigned char.

I am sorry, in 2.6.0-test3 (which I should have mentioned), there is no 
u8 in liux/types.h. Just a __u8.
Nevertheless there is a mixture in scsi.h, some lines above, u_char is 
used. This is why I chose to use it.

Dominik



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

* Re: [PATCH] scsi.h uses "u8" which isn't defined.
  2003-08-17 13:07     ` Christoph Hellwig
@ 2003-08-17 13:50       ` Dominik Strasser
  0 siblings, 0 replies; 7+ messages in thread
From: Dominik Strasser @ 2003-08-17 13:50 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: linux-kernel, Linus Torvalds

Christoph Hellwig wrote:
> On Sun, Aug 17, 2003 at 03:08:55PM +0200, Dominik Strasser wrote:
> 
>>I am sorry, in 2.6.0-test3 (which I should have mentioned), there is no 
>>u8 in liux/types.h.
> 
> 
> u8 is defined in asm/types.h but the proper way to include asm/types.h
> is through linux/types.h.
> 
> 
>>Just a __u8.
>>Nevertheless there is a mixture in scsi.h, some lines above, u_char is 
>>used. This is why I chose to use it.
> 
> 
> If you want consistency please convert all u_char to u8 (similar
> for u_short -> u16 and u_int -> u32)
> 
> 

OK, here we go:

--- /tmp/scsi.h 2003-08-17 14:39:42.000000000 +0200
+++ include/scsi/scsi.h 2003-08-17 15:46:27.000000000 +0200
@@ -6,6 +6,8 @@
   * the scsi code for linux.
   */

+#include <linux/types.h>
+
  /*
      $Header: /usr/src/linux/include/linux/RCS/scsi.h,v 1.3 1993/09/24 
12:20:33 drew Exp $

@@ -208,18 +210,18 @@

  struct ccs_modesel_head
  {
-    u_char  _r1;    /* reserved */
-    u_char  medium; /* device-specific medium type */
-    u_char  _r2;    /* reserved */
-    u_char  block_desc_length; /* block descriptor length */
-    u_char  density; /* device-specific density code */
-    u_char  number_blocks_hi; /* number of blocks in this block desc */
-    u_char  number_blocks_med;
-    u_char  number_blocks_lo;
-    u_char  _r3;
-    u_char  block_length_hi; /* block length for blocks in this desc */
-    u_char  block_length_med;
-    u_char  block_length_lo;
+    u8  _r1;    /* reserved */
+    u8  medium; /* device-specific medium type */
+    u8  _r2;    /* reserved */
+    u8  block_desc_length; /* block descriptor length */
+    u8  density; /* device-specific density code */
+    u8  number_blocks_hi; /* number of blocks in this block desc */
+    u8  number_blocks_med;
+    u8  number_blocks_lo;
+    u8  _r3;
+    u8  block_length_hi; /* block length for blocks in this desc */
+    u8  block_length_med;
+    u8  block_length_lo;
  };

  /*


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

end of thread, other threads:[~2003-08-17 13:43 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-08-17 12:42 [PATCH] scsi.h uses "u8" which isn't defined Dominik Strasser
2003-08-17 12:46 ` Christoph Hellwig
2003-08-17 13:08   ` Dominik Strasser
2003-08-17 13:07     ` Christoph Hellwig
2003-08-17 13:50       ` Dominik Strasser
2003-08-17 13:07     ` Muli Ben-Yehuda
2003-08-17 12:55 ` Muli Ben-Yehuda

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox