| Sort by Title
 | Sort by Resource Type
 | Sorted by Date
 | 
| Network Kernel Extensions Programming Guide
(HTML)
(PDF) Describes how to write a kernel extension for adding or modifying functionality of a networking stack (Mac OS X 10.4 and later). | Guides | 2009-03-02 | 
| Kernel Core Dumps
(HTML) TN2118: Explains how to gather and use remote kernel core dumps. | Technical Notes | 2008-11-12 | 
| Generating a Non-Maskable Interrupt (NMI)
(HTML)
(  ) QA1264: Explains how to generate a non-maskable interrupt (NMI) on modern Macintosh systems. | Technical Q&As | 2008-10-13 | 
| IODeviceTree and the I/O Registry
(HTML)
(  ) QA1120: Describes the IODeviceTree plane in the Mac OS X I/O Registry. | Technical Q&As | 2008-09-18 | 
| Getting a Packet Trace
(HTML)
(  ) QA1176: Lists tools available for looking at the network packets on the wire. | Technical Q&As | 2008-06-03 | 
| Network Device Driver Programming Guide
(HTML)
(PDF) Background and task information about developing network drivers for Mac OS X. | Guides | 2008-03-11 | 
| CCL Modem Scripting Release Notes
(HTML) Explains changes to modem CCLs for Mac OS X v10.5 and what to do to change existing and supersede older scripts. | Release Notes | 2007-10-31 | 
| CCL Modem Scripting Guide
(HTML)
(PDF) | Guides | 2007-06-28 | 
| tcplognke
(HTML)
(DMG)
(ZIP) Demonstrates a TCP socket filter based on supported Kernel Programming Interfaces for Tiger | Sample Code | 2006-11-27 | 
| Network Kernel Extensions (legacy)
(HTML)
(PDF) Describes how to write a kernel extension for adding or modifying functionality of a networking stack (Mac OS X 10.3 and earlier). | Guides | 2006-10-03 | 
| The state of mDNSResponder
(HTML) QA1339: Explains how to obtain information regarding the internal state of mDNSResponder. | Technical Q&As | 2006-10-03 | 
| Uniquely Identifying a Macintosh Computer
(HTML)
(  ) TN1103: How to identify a specific Macintosh computer. | Technical Notes | 2006-04-25 | 
| The "packages" node in the device tree
(HTML) HW90: Describes the "packages" node in the Open Firmware device tree. | Technical Q&As | 2006-02-22 | 
| enetlognke
(HTML)
(DMG)
(ZIP) Interface filter based on supported Kernel Programming Interfaces for Tiger. | Sample Code | 2005-08-10 | 
| Mixing link-local IP addresses and routable IP addresses
(HTML) QA1357: Explains how to enable communication between devices with link-local addresses and devices with routable addresses. | Technical Q&As | 2005-07-06 | 
| Discovering all advertised Bonjour service types
(HTML) QA1337: Explains how to discover all Bonjour service types being advertised on the local network. | Technical Q&As | 2004-06-01 | 
| Installing an I/O Kit KEXT Without Rebooting
(HTML) QA1319: Describes the state of the art of installing I/O Kit kernel extensions (KEXTs) without requiring a restart. | Technical Q&As | 2003-10-28 | 
| BSDLLCTest
(HTML)
(DMG)
(ZIP) Program sample demonstrates how to send and receive raw LLC Ethernet packets. | Sample Code | 2003-06-12 | 
| GetHWEthernetAddr
(HTML)
(DMG)
(ZIP) Deprecated - Shows how to obtain the hardware Ethernet address of a machine.  | Sample Code | 2003-01-14 | 
| GetSetOptions
(HTML)
(DMG)
(ZIP) Demonstrates a variety of uses of Open Transport's option management routines. | Sample Code | 2003-01-14 | 
| ListMania
(HTML)
(DMG)
(ZIP) Demonstrates a variety of techniques for using Open Transport's list utility routines.  | Sample Code | 2003-01-14 | 
| NoCopyReceives
(HTML)
(DMG)
(ZIP) Demonstrates using no-copy receives under Open Transport.  | Sample Code | 2003-01-14 | 
| Power Management; Policy Maker vs. Power Controller
(HTML)
(  ) QA1121: Describes the differences between a Power Management Policy Maker and a Power Management Power Controller. | Technical Q&As | 2002-02-13 | 
| IOKit Framework Headers
(HTML)
(  ) QA1107: Describes the differences between the headers in IOKit.framework and the I/O Kit headers in Kernel.framework. | Technical Q&As | 2002-01-15 | 
| The "chosen" node in the device tree
(HTML) HW88: Describes how to find the "chosen" node in the Open firmware device tree. | Technical Q&As | 2000-09-05 | 
| When to use PCMCIA, PC Card, and CardBus
(HTML) HW77: Explains the differences between PCMCIA, PC Card, and CardBus. | Technical Q&As | 1999-11-15 | 
| Are the Name Registry device tree nodes unique?
(HTML) Deprecated - HW64: Discusses whether Name Registry nodes copied from the Open Firmware device tree are unique. | Technical Q&As | 1999-10-11 | 
| TCP/IP Option Sizes
(HTML)
(  ) NW62: Enumerates the TCP/IP options and their sizes for Open Transport. | Technical Q&As | 1999-04-26 | 
| Difference between using Restart or Shut Down in the Finder's Special menu in Open Firmware
(HTML)
(  ) HW47: Explains the differences between using Restart or Shut Down on Open Firmware | Technical Q&As | 1999-02-15 | 
| What are snag keys in Open Firmware?
(HTML)
(  ) HW35: Explains Open Firmware snag keys, including examples of their function. | Technical Q&As | 1999-02-15 | 
| Open Transport STREAMS FAQ
(HTML) Deprecated - TN1117: Decribes writing STREAMS modules and drivers for use with Open Transport. | Technical Notes | 1997-12-01 | 
| OTScheduleDeferredTask When Task Running
(HTML)
(  ) NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running. | Technical Q&As | 1997-10-13 | 
| Changing the TCP Window Size
(HTML) NW47: Describes how to change the TCP window size in Open Transport. | Technical Q&As | 1997-03-14 | 
| T_DATA_REQ vs M_DATA TPI Message Blocks
(HTML)
(  ) NW42: Explains why OT passes data to a TPI module using M_DATA message blocks instead of M_PROTO+T_DATA_REQ. | Technical Q&As | 1996-10-25 |