site_archiver@lists.apple.com Delivered-To: darwin-kernel@lists.apple.com -josh On Jul 6, 2005, at 6:09 PM, Justin C. Walker wrote: On Jul 6, 2005, at 17:52 , Allan Hoeltje wrote: I would assume it needs sys/socket.h? User code should use <sys/socket.h> Regards, Justin -- Justin C. Walker, Curmudgeon-At-Large Institute for General Semantics -------- "Weaseling out of things is what separates us from the animals. Well, except the weasel." - Homer J Simpson -------- This email sent to jgraessley@apple.com _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-kernel mailing list (Darwin-kernel@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-kernel/site_archiver%40lists.a... This email sent to site_archiver@lists.apple.com Justin is correct. Another hint is that sys/kpi_socket.h only appears in the Kernel framework. If you look at sys/socket.h in the kernel framework, you'll find that functions like socket, accept, listen, bind, connect, etc are not declared. When working in the kernel, you use the headers from the Kernel Framework. When working in user space, you use headers from a variety of places but not the kernel framework. The Network Kernel Extensions Programming Guide, section KEXT Controls and Notifications, describes how an application client can communicate with a KEXT via sockets. There is a bare bones code snippet that uses socket, ioctl, connect, and setsockopt calls. It does not say which framework nor which header file to use. However, there is a header sys/kpi_socket.h that defines a socket api and all funtions are prefixed with "sock_". The parameters are slightly different from the functions defined in sys/socket.h. What are these sock_ calls for? Is the NKE doc in error? Or are the sock_ calls for sockets used only within KEXTs and not a client app talking to a KEXT? Anything in the kpi world is for the use of kexts, not for user- mode code. _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-kernel mailing list (Darwin-kernel@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-kernel/jgraessley% 40apple.com smime.p7s
participants (1)
-
Josh Graessley