Annotation of OSKit-Mach/include/device/device_error_reply.defs, revision 1.1.1.1

1.1       root        1: /*
                      2:  * This provides device_<call>_error_reply stubs that replace the
                      3:  * stubs device_<call>_reply from <device/device_reply.defs>,
                      4:  * to as to send properly typed reply messages.
                      5:  */
                      6: 
                      7: subsystem
                      8: #if    KERNEL_USER
                      9:          KernelUser
                     10: #endif
                     11:                     device_error_reply 2900;
                     12:                                /* to match reply numbers for device.defs */
                     13: 
                     14: #include <mach/std_types.defs>
                     15: #include <device/device_types.defs>
                     16: 
                     17: userprefix     ds_;
                     18: 
                     19: type reply_port_t = polymorphic|MACH_MSG_TYPE_PORT_SEND_ONCE
                     20:        ctype: mach_port_t;
                     21: 
                     22: #define ERROR_REPLY_ROUTINE(name)                                            \
                     23: simpleroutine name##_error_reply(                                            \
                     24:            reply_port          : reply_port_t;                               \
                     25:        in  return_code         : kern_return_t)
                     26: 
                     27: ERROR_REPLY_ROUTINE (device_open);
                     28: skip;  /* device_close */
                     29: ERROR_REPLY_ROUTINE (device_write);
                     30: ERROR_REPLY_ROUTINE (device_write_inband);
                     31: ERROR_REPLY_ROUTINE (device_read);
                     32: ERROR_REPLY_ROUTINE (device_read_inband);
                     33: 
                     34: #undef ERROR_REPLY_ROUTINE

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.