Using a Translator server = file_name_lookup ("/path/to/server", OPEN_FLAGS, CREATE_MODE); err = message (server, arg1, arg2, &arg3); Kernel only sends messages Paths are resolved through the cooperation of libc and the servers