Hi,

I am looking into the build failures of freeipmi (1.4.5-3) and found
that it seems impossible to define _IOT_req and _IOT_recv from the _IOT_
macros defined in /usr/include/i386-gnu/bits/ioctls.h and reading the
description on missing _IOT in
http://www.gnu.org/software/hurd/hurd/porting/guidelines.html

Can somebody verify this? The last entry in the structs below is a
pointer and according to the link above the ioctl cannot be described
with the _IOT macros. If it is not possible with ioctls, how to add Hurd
support for such a package?

#define _IOT_ipmi_recv             _IOT (3 field types with #fields)
#define _IOT_ipmi_req              _IOT (3 field types with #fields)

struct ipmi_msg
{
  unsigned char netfn;
  unsigned char cmd;
  unsigned short data_len;
  unsigned char  *data;
};

struct ipmi_req
{
  unsigned char      *addr;
  unsigned int addr_len;
  long msgid;
  struct ipmi_msg msg;
};

struct ipmi_recv
{
  int recv_type;
  unsigned char      *addr;
  unsigned int addr_len;
  long msgid;
  struct ipmi_msg msg;
};



Reply via email to