00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "JackMachServerNotifyChannel.h"
00021 #include "JackRPCEngineUser.c"
00022 #include "JackError.h"
00023
00024 namespace Jack
00025 {
00026
00027 int JackMachServerNotifyChannel::Open()
00028 {
00029 JackLog("JackMachServerChannel::Open\n");
00030
00031 if (!fClientPort.ConnectPort(jack_server_entry)) {
00032 jack_error("Cannot connect to server port");
00033 return -1;
00034 } else {
00035 return 0;
00036 }
00037 }
00038
00039 void JackMachServerNotifyChannel::Close()
00040 {
00041
00042 }
00043
00044 void JackMachServerNotifyChannel::ClientNotify(int refnum, int notify, int value)
00045 {
00046 kern_return_t res = rpc_jack_client_rt_notify(fClientPort.GetPort(), refnum, notify, value, 0);
00047 if (res != KERN_SUCCESS) {
00048 jack_error("JackMachServerNotifyChannel::ClientNotify: ref = %ld notify = %ld err = %s", refnum, notify, mach_error_string(res));
00049 }
00050 }
00051
00052 }
00053
00054