Browse Source

Add new jack_set_port_rename_callback API, jack_port_set_name is now a server request that call port rename callbacks.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2857 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.90
sletz 16 years ago
parent
commit
1274ff1da2
31 changed files with 1000 additions and 106 deletions
  1. +4
    -0
      ChangeLog
  2. +24
    -1
      common/JackAPI.cpp
  3. +2
    -0
      common/JackChannel.h
  4. +31
    -0
      common/JackClient.cpp
  5. +7
    -0
      common/JackClient.h
  6. +6
    -0
      common/JackDebugClient.cpp
  7. +1
    -0
      common/JackDebugClient.h
  8. +14
    -0
      common/JackEngine.cpp
  9. +3
    -0
      common/JackEngine.h
  10. +1
    -0
      common/JackInternalClient.cpp
  11. +1
    -0
      common/JackLibClient.cpp
  12. +6
    -0
      common/JackLockedEngine.h
  13. +2
    -1
      common/JackNotification.h
  14. +40
    -1
      common/JackRequest.h
  15. +7
    -0
      common/JackSocketClientChannel.cpp
  16. +2
    -0
      common/JackSocketClientChannel.h
  17. +11
    -0
      common/JackSocketServerChannel.cpp
  18. +17
    -0
      common/jack/jack.h
  19. +12
    -1
      common/jack/types.h
  20. +9
    -0
      macosx/JackMacEngineRPC.cpp
  21. +9
    -0
      macosx/JackMachClientChannel.cpp
  22. +2
    -0
      macosx/JackMachClientChannel.h
  23. +1
    -1
      macosx/RPC/JackRPCClientServer.c
  24. +1
    -1
      macosx/RPC/JackRPCClientUser.c
  25. +20
    -13
      macosx/RPC/JackRPCEngine.defs
  26. +55
    -10
      macosx/RPC/JackRPCEngine.h
  27. +387
    -32
      macosx/RPC/JackRPCEngineServer.c
  28. +306
    -45
      macosx/RPC/JackRPCEngineUser.c
  29. +7
    -0
      windows/JackWinNamedPipeClientChannel.cpp
  30. +2
    -0
      windows/JackWinNamedPipeClientChannel.h
  31. +10
    -0
      windows/JackWinNamedPipeServerChannel.cpp

+ 4
- 0
ChangeLog View File

@@ -22,6 +22,10 @@ Florian Faber
Jackdmp changes log
---------------------------

2008-09-01 Stephane Letz <letz@grame.fr>
* Add new jack_set_port_rename_callback API, jack_port_set_name is now a server request that call port rename callbacks.

2008-08-26 Stephane Letz <letz@grame.fr>
* Better parameter handling in JackCoreAudioAdapter.


+ 24
- 1
common/JackAPI.cpp View File

@@ -113,6 +113,9 @@ extern "C"
EXPORT int jack_set_port_connect_callback (jack_client_t *,
JackPortConnectCallback
connect_callback, void *arg);
EXPORT int jack_set_port_rename_callback (jack_client_t *,
JackPortRenameCallback
rename_callback, void *arg);
EXPORT int jack_set_graph_order_callback (jack_client_t *,
JackGraphOrderCallback graph_callback,
void *);
@@ -552,7 +555,13 @@ EXPORT int jack_port_set_name(jack_port_t* port, const char* name)
return -1;
} else {
JackGraphManager* manager = GetGraphManager();
return (manager ? manager->GetPort(myport)->SetName(name) : -1);
if (manager) {
JackClient* client = JackClient::fClientTable[manager->GetPort(myport)->GetRefNum()];
assert(client);
return client->PortRename(myport, name);
} else {
return -1;
}
}
}

@@ -886,6 +895,20 @@ EXPORT int jack_set_port_connect_callback(jack_client_t* ext_client, JackPortCon
}
}

EXPORT int jack_set_port_rename_callback(jack_client_t* ext_client, JackPortRenameCallback rename_callback, void* arg)
{
#ifdef __CLIENTDEBUG__
JackLibGlobals::CheckContext();
#endif
JackClient* client = (JackClient*)ext_client;
if (client == NULL) {
jack_error("jack_set_port_rename_callback called with a NULL client");
return -1;
} else {
return client->SetPortRenameCallback(rename_callback, arg);
}
}

EXPORT int jack_set_graph_order_callback(jack_client_t* ext_client, JackGraphOrderCallback graph_callback, void* arg)
{
#ifdef __CLIENTDEBUG__


+ 2
- 0
common/JackChannel.h View File

@@ -100,6 +100,8 @@ class JackClientChannelInterface
{}
virtual void PortDisconnect(int refnum, jack_port_id_t src, jack_port_id_t dst, int* result)
{}
virtual void PortRename(int refnum, jack_port_id_t port, const char* name, int* result)
{}

virtual void SetBufferSize(jack_nframes_t buffer_size, int* result)
{}


+ 31
- 0
common/JackClient.cpp View File

@@ -41,6 +41,8 @@ using namespace std;
namespace Jack
{

JackClient* JackClient::fClientTable[CLIENT_NUM] = {};

#define IsRealTime() ((fProcess != NULL) | (fThreadFun != NULL) | (fSync != NULL) | (fTimebase != NULL))

JackClient::JackClient():fThread(this)
@@ -59,6 +61,7 @@ JackClient::JackClient(JackSynchro* table):fThread(this)
fFreewheel = NULL;
fPortRegistration = NULL;
fPortConnect = NULL;
fPortRename = NULL;
fTimebase = NULL;
fSync = NULL;
fThreadFun = NULL;
@@ -72,6 +75,7 @@ JackClient::JackClient(JackSynchro* table):fThread(this)
fClientRegistrationArg = NULL;
fPortRegistrationArg = NULL;
fPortConnectArg = NULL;
fPortRenameArg = NULL;
fSyncArg = NULL;
fTimebaseArg = NULL;
fThreadFunArg = NULL;
@@ -97,6 +101,7 @@ int JackClient::Close()
fChannel->Close();
fSynchroTable[GetClientControl()->fRefNum].Disconnect();
fClientTable[GetClientControl()->fRefNum] = NULL;
return result;
}

@@ -237,6 +242,12 @@ int JackClient::ClientNotify(int refnum, const char* name, int notify, int sync,
if (fPortConnect)
fPortConnect(value1, value2, 0, fPortConnectArg);
break;
case kPortRenameCallback:
jack_log("JackClient::kPortRenameCallback src = %ld dst = %ld", value1, value2);
if (fPortRename)
fPortRename(value1, GetGraphManager()->GetPort(value1)->GetName(), fPortRenameArg);
break;

case kXRunCallback:
jack_log("JackClient::kXRunCallback");
@@ -554,6 +565,13 @@ int JackClient::PortIsMine(jack_port_id_t port_index)
return GetClientControl()->fRefNum == port->GetRefNum();
}

int JackClient::PortRename(jack_port_id_t port_index, const char* name)
{
int result = -1;
fChannel->PortRename(GetClientControl()->fRefNum, port_index, name, &result);
return result;
}

//--------------------
// Context management
//--------------------
@@ -880,6 +898,19 @@ int JackClient::SetPortConnectCallback(JackPortConnectCallback callback, void *a
}
}

int JackClient::SetPortRenameCallback(JackPortRenameCallback callback, void *arg)
{
if (IsActive()) {
jack_error("You cannot set callbacks on an active client");
return -1;
} else {
GetClientControl()->fCallback[kPortRenameCallback] = (callback != NULL);
fPortRenameArg = arg;
fPortRename = callback;
return 0;
}
}

int JackClient::SetProcessThread(JackThreadCallback fun, void *arg)
{
if (IsActive()) {


+ 7
- 0
common/JackClient.h View File

@@ -65,6 +65,7 @@ class JackClient : public JackClientInterface, public JackRunnableInterface
JackFreewheelCallback fFreewheel;
JackPortRegistrationCallback fPortRegistration;
JackPortConnectCallback fPortConnect;
JackPortRenameCallback fPortRename;
JackTimebaseCallback fTimebase;
JackSyncCallback fSync;
JackThreadCallback fThreadFun;
@@ -80,6 +81,7 @@ class JackClient : public JackClientInterface, public JackRunnableInterface
void* fFreewheelArg;
void* fPortRegistrationArg;
void* fPortConnectArg;
void* fPortRenameArg;
void* fTimebaseArg;
void* fSyncArg;
void* fThreadFunArg;
@@ -142,6 +144,8 @@ class JackClient : public JackClientInterface, public JackRunnableInterface
virtual int PortDisconnect(jack_port_id_t src);

virtual int PortIsMine(jack_port_id_t port_index);
virtual int PortRename(jack_port_id_t port_index, const char* name);

// Transport
virtual int ReleaseTimebase();
@@ -167,6 +171,7 @@ class JackClient : public JackClientInterface, public JackRunnableInterface
virtual int SetFreewheelCallback(JackFreewheelCallback callback, void* arg);
virtual int SetPortRegistrationCallback(JackPortRegistrationCallback callback, void* arg);
virtual int SetPortConnectCallback(JackPortConnectCallback callback, void *arg);
virtual int SetPortRenameCallback(JackPortRenameCallback callback, void *arg);

// Internal clients
virtual char* GetInternalClientName(int ref);
@@ -184,6 +189,8 @@ class JackClient : public JackClientInterface, public JackRunnableInterface
// JackRunnableInterface interface
bool Init();
bool Execute();
static JackClient* fClientTable[CLIENT_NUM];
};



+ 6
- 0
common/JackDebugClient.cpp View File

@@ -488,6 +488,12 @@ int JackDebugClient::SetPortConnectCallback(JackPortConnectCallback callback, vo
return fClient->SetPortConnectCallback(callback, arg);
}

int JackDebugClient::SetPortRenameCallback(JackPortRenameCallback callback, void *arg)
{
CheckClient();
return fClient->SetPortRenameCallback(callback, arg);
}

JackClientControl* JackDebugClient::GetClientControl() const
{
CheckClient();


+ 1
- 0
common/JackDebugClient.h View File

@@ -119,6 +119,7 @@ class JackDebugClient : public JackClient
int SetFreewheelCallback(JackFreewheelCallback callback, void* arg);
int SetPortRegistrationCallback(JackPortRegistrationCallback callback, void* arg);
int SetPortConnectCallback(JackPortConnectCallback callback, void *arg);
int SetPortRenameCallback(JackPortRenameCallback callback, void *arg);

// Internal clients
char* GetInternalClientName(int ref);


+ 14
- 0
common/JackEngine.cpp View File

@@ -319,6 +319,11 @@ void JackEngine::NotifyPortRegistation(jack_port_id_t port_index, bool onoff)
NotifyClients((onoff ? kPortRegistrationOnCallback : kPortRegistrationOffCallback), false, port_index, 0);
}

void JackEngine::NotifyPortRename(jack_port_id_t port)
{
NotifyClients(kPortRenameCallback, false, port, 0);
}

void JackEngine::NotifyPortConnect(jack_port_id_t src, jack_port_id_t dst, bool onoff)
{
NotifyClients((onoff ? kPortConnectCallback : kPortDisconnectCallback), false, src, dst);
@@ -826,6 +831,15 @@ int JackEngine::PortDisconnect(int refnum, jack_port_id_t src, jack_port_id_t ds
}
}

int JackEngine::PortRename(int refnum, jack_port_id_t port, const char* name)
{
if (fGraphManager->GetPort(port)->SetName(name) == 0) {
NotifyPortRename(port);
return 0;
} else {
return -1;
}
}

} // end of namespace


+ 3
- 0
common/JackEngine.h View File

@@ -69,6 +69,7 @@ class EXPORT JackEngine
void NotifyClients(int event, int sync, int value1, int value2);
void NotifyPortRegistation(jack_port_id_t port_index, bool onoff);
void NotifyPortConnect(jack_port_id_t src, jack_port_id_t dst, bool onoff);
void NotifyPortRename(jack_port_id_t src);
void NotifyActivate(int refnum);

public:
@@ -106,6 +107,8 @@ class EXPORT JackEngine

int PortConnect(int refnum, jack_port_id_t src, jack_port_id_t dst);
int PortDisconnect(int refnum, jack_port_id_t src, jack_port_id_t dst);
int PortRename(int refnum, jack_port_id_t port, const char* name);

// Graph
bool Process(jack_time_t cur_cycle_begin, jack_time_t prev_cycle_end);


+ 1
- 0
common/JackInternalClient.cpp View File

@@ -147,6 +147,7 @@ int JackInternalClient::Open(const char* server_name, const char* name, jack_opt
}

SetupDriverSync(false);
fClientTable[GetClientControl()->fRefNum] = this;
return 0;

error:


+ 1
- 0
common/JackLibClient.cpp View File

@@ -117,6 +117,7 @@ int JackLibClient::Open(const char* server_name, const char* name, jack_options_
goto error;
}
fClientTable[GetClientControl()->fRefNum] = this;
jack_log("JackLibClient::Open name = %s refnum = %ld", name_res, GetClientControl()->fRefNum);
return 0;



+ 6
- 0
common/JackLockedEngine.h View File

@@ -144,6 +144,12 @@ class EXPORT JackLockedEngine : public JackLockAble
JackLock lock(this);
return fEngine.PortDisconnect(refnum, src, dst);
}
int PortRename(int refnum, jack_port_id_t port, const char* name)
{
JackLock lock(this);
return fEngine.PortRename(refnum, port, name);
}

// Graph
bool Process(jack_time_t cur_cycle_begin, jack_time_t prev_cycle_end)


+ 2
- 1
common/JackNotification.h View File

@@ -41,7 +41,8 @@ enum NotificationType {
kPortRegistrationOffCallback = 10,
kPortConnectCallback = 11,
kPortDisconnectCallback = 12,
kRealTimeCallback = 13,
kPortRenameCallback = 13,
kRealTimeCallback = 14,
kMaxNotification
};



+ 40
- 1
common/JackRequest.h View File

@@ -64,7 +64,8 @@ struct JackRequest
kInternalClientHandle = 28,
kInternalClientLoad = 29,
kInternalClientUnload = 30,
kNotification = 31
kPortRename = 31,
kNotification = 32
};

RequestType fType;
@@ -590,6 +591,44 @@ struct JackPortDisconnectRequest : public JackRequest
}
};

/*!
\brief PortRename request.
*/

struct JackPortRenameRequest : public JackRequest
{

int fRefNum;
jack_port_id_t fPort;
char fName[JACK_PORT_NAME_SIZE + 1];

JackPortRenameRequest()
{}
JackPortRenameRequest(int refnum, jack_port_id_t port, const char* name)
: JackRequest(JackRequest::kPortRename), fRefNum(refnum), fPort(port)
{
strcpy(fName, name);
}

int Read(JackChannelTransaction* trans)
{
CheckRes(trans->Read(&fRefNum, sizeof(int)));
CheckRes(trans->Read(&fPort, sizeof(jack_port_id_t)));
CheckRes(trans->Read(&fName, JACK_PORT_NAME_SIZE + 1));
return 0;
}

int Write(JackChannelTransaction* trans)
{
CheckRes(JackRequest::Write(trans));
CheckRes(trans->Write(&fRefNum, sizeof(int)));
CheckRes(trans->Write(&fPort, sizeof(jack_port_id_t)));
CheckRes(trans->Write(&fName, JACK_PORT_NAME_SIZE + 1));
return 0;

}
};

/*!
\brief SetBufferSize request.
*/


+ 7
- 0
common/JackSocketClientChannel.cpp View File

@@ -229,6 +229,13 @@ void JackSocketClientChannel::PortDisconnect(int refnum, jack_port_id_t src, jac
ServerSyncCall(&req, &res, result);
}

void JackSocketClientChannel::PortRename(int refnum, jack_port_id_t port, const char* name, int* result)
{
JackPortRenameRequest req(refnum, port, name);
JackResult res;
ServerSyncCall(&req, &res, result);
}

void JackSocketClientChannel::SetBufferSize(jack_nframes_t buffer_size, int* result)
{
JackSetBufferSizeRequest req(buffer_size);


+ 2
- 0
common/JackSocketClientChannel.h View File

@@ -77,6 +77,8 @@ class JackSocketClientChannel : public detail::JackClientChannelInterface, publi

void PortConnect(int refnum, jack_port_id_t src, jack_port_id_t dst, int* result);
void PortDisconnect(int refnum, jack_port_id_t src, jack_port_id_t dst, int* result);
void PortRename(int refnum, jack_port_id_t port, const char* name, int* result);

void SetBufferSize(jack_nframes_t buffer_size, int* result);
void SetFreewheel(int onoff, int* result);


+ 11
- 0
common/JackSocketServerChannel.cpp View File

@@ -286,6 +286,17 @@ bool JackSocketServerChannel::HandleRequest(int fd)
jack_error("JackRequest::DisconnectPorts write error ref = %d", req.fRefNum);
break;
}
case JackRequest::kPortRename: {
jack_log("JackRequest::kPortRename");
JackPortRenameRequest req;
JackResult res;
if (req.Read(socket) == 0)
res.fResult = fServer->GetEngine()->PortRename(req.fRefNum, req.fPort, req.fName);
if (res.Write(socket) < 0)
jack_error("JackRequest::PortRename write error ref = %d", req.fRefNum);
break;
}

case JackRequest::kSetBufferSize: {
jack_log("JackRequest::SetBufferSize");


+ 17
- 0
common/jack/jack.h View File

@@ -437,6 +437,23 @@ extern "C"
JackPortConnectCallback
connect_callback, void *arg);

/**
* Tell the JACK server to call @a rename_callback whenever a
* port is renamed, passing @a arg as a parameter.
*
* All "notification events" are received in a seperated non RT thread,
* the code in the supplied function does not need to be
* suitable for real-time execution.
*
* NOTE: this function cannot be called while the client is activated
* (after jack_activate has been called.)
*
* @return 0 on success, otherwise a non-zero error code
*/
int jack_set_port_rename_callback (jack_client_t *,
JackPortRenameCallback
rename_callback, void *arg);

/**
* Tell the JACK server to call @a graph_callback whenever the
* processing graph is reordered, passing @a arg as a parameter.


+ 12
- 1
common/jack/types.h View File

@@ -219,6 +219,18 @@ typedef void (*JackClientRegistrationCallback)(const char* name, int val, void *
*/
typedef void (*JackPortConnectCallback)(jack_port_id_t a, jack_port_id_t b, int connect, void* arg);

/**
* Prototype for the client supplied function that is called
* whenever the port name has been changed.
*
* @param port the port that has been renamed
* @param new_name the new name
* @param arg pointer to a client supplied structure
*
* @return zero on success, non-zero on error
*/
typedef int (*JackPortRenameCallback)(jack_port_id_t port, const char* new_name, void *arg);

/**
* Prototype for the client supplied function that is called
* whenever jackd starts or stops freewheeling.
@@ -228,7 +240,6 @@ typedef void (*JackPortConnectCallback)(jack_port_id_t a, jack_port_id_t b, int
*/
typedef void (*JackFreewheelCallback)(int starting, void *arg);


/**
* Used for the type argument of jack_port_register() for default
* audio ports and midi ports.


+ 9
- 0
macosx/JackMacEngineRPC.cpp View File

@@ -139,6 +139,15 @@ rpc_type server_rpc_jack_port_disconnect(mach_port_t private_port, int refnum, i
return KERN_SUCCESS;
}

rpc_type server_rpc_jack_port_rename(mach_port_t private_port, int refnum, int port, client_port_name_t name, int* result)
{
jack_log("server_rpc_jack_port_rename");
JackMachServerChannel* channel = JackMachServerChannel::fPortTable[private_port];
assert(channel);
*result = channel->GetEngine()->PortRename(refnum, port, name);
return KERN_SUCCESS;
}

//------------------------
// Buffer size, freewheel
//------------------------


+ 9
- 0
macosx/JackMachClientChannel.cpp View File

@@ -226,6 +226,15 @@ void JackMachClientChannel::PortDisconnect(int refnum, jack_port_id_t src, jack_
}
}

void JackMachClientChannel::PortRename(int refnum, jack_port_id_t port, const char* name, int* result)
{
kern_return_t res = rpc_jack_port_rename(fPrivatePort, refnum, port, (char*)name, result);
if (res != KERN_SUCCESS) {
*result = -1;
jack_error("JackMachClientChannel::PortRename err = %s", mach_error_string(res));
}
}

void JackMachClientChannel::SetBufferSize(jack_nframes_t buffer_size, int* result)
{
kern_return_t res = rpc_jack_set_buffer_size(fPrivatePort, buffer_size, result);


+ 2
- 0
macosx/JackMachClientChannel.h View File

@@ -73,6 +73,8 @@ class JackMachClientChannel : public detail::JackClientChannelInterface, public

void PortConnect(int refnum, jack_port_id_t src, jack_port_id_t dst, int* result);
void PortDisconnect(int refnum, jack_port_id_t src, jack_port_id_t dst, int* result);
void PortRename(int refnum, jack_port_id_t port, const char* name, int* result);

void SetBufferSize(jack_nframes_t buffer_size, int* result);
void SetFreewheel(int onoff, int* result);


+ 1
- 1
macosx/RPC/JackRPCClientServer.c View File

@@ -1,6 +1,6 @@
/*
* IDENTIFICATION:
* stub generated Wed May 21 10:43:25 2008
* stub generated Mon Sep 1 17:42:27 2008
* with a MiG generated Tue Feb 19 02:01:43 PST 2008 by root@b75.local
* OPTIONS:
*/


+ 1
- 1
macosx/RPC/JackRPCClientUser.c View File

@@ -1,6 +1,6 @@
/*
* IDENTIFICATION:
* stub generated Wed May 21 10:43:25 2008
* stub generated Mon Sep 1 17:42:27 2008
* with a MiG generated Tue Feb 19 02:01:43 PST 2008 by root@b75.local
* OPTIONS:
*/


+ 20
- 13
macosx/RPC/JackRPCEngine.defs View File

@@ -85,34 +85,41 @@ routine rpc_jack_port_unregister(
routine rpc_jack_port_connect(
server_port : mach_port_t;
refnum : int;
src : int;
dst : int;
src : int;
dst : int;
out result : int);
routine rpc_jack_port_disconnect(
server_port : mach_port_t;
refnum : int;
src : int;
dst : int;
src : int;
dst : int;
out result : int);
routine rpc_jack_port_connect_name(
server_port : mach_port_t;
refnum : int;
src : client_port_name_t;
dst : client_port_name_t;
src : client_port_name_t;
dst : client_port_name_t;
out result : int);
routine rpc_jack_port_disconnect_name(
server_port : mach_port_t;
refnum : int;
src : client_port_name_t;
dst : client_port_name_t;
src : client_port_name_t;
dst : client_port_name_t;
out result : int);
routine rpc_jack_port_rename(
server_port : mach_port_t;
refnum : int;
src : int;
name : client_port_name_t;
out result : int);

routine rpc_jack_set_buffer_size(
server_port : mach_port_t;
buffer_size : int;
buffer_size : int;
out result : int);
routine rpc_jack_set_freewheel(
@@ -142,9 +149,9 @@ routine rpc_jack_internal_clienthandle(
server_port : mach_port_t;
refnum : int;
client_name : client_name_t;
out int_ref : int;
out int_ref : int;
out status : int;
out result : int);
out result : int);
routine rpc_jack_internal_clientload(
server_port : mach_port_t;
@@ -154,7 +161,7 @@ routine rpc_jack_internal_clientload(
objet_data : objet_data_t;
options : int;
out status : int;
out int_ref : int;
out int_ref : int;
out result : int);
routine rpc_jack_internal_clientunload(
@@ -168,7 +175,7 @@ simpleroutine rpc_jack_client_rt_notify(
client_port : mach_port_t;
refnum : int;
notify : int;
value : int;
value : int;
waittime timeout : int);


+ 55
- 10
macosx/RPC/JackRPCEngine.h View File

@@ -26,7 +26,7 @@ typedef function_table_entry *function_table_t;
#endif /* AUTOTEST */

#ifndef JackRPCEngine_MSG_COUNT
#define JackRPCEngine_MSG_COUNT 20
#define JackRPCEngine_MSG_COUNT 21
#endif /* JackRPCEngine_MSG_COUNT */

#include <mach/std_types.h>
@@ -210,6 +210,21 @@ kern_return_t rpc_jack_port_disconnect_name
int *result
);

/* Routine rpc_jack_port_rename */
#ifdef mig_external
mig_external
#else
extern
#endif /* mig_external */
kern_return_t rpc_jack_port_rename
(
mach_port_t server_port,
int refnum,
int src,
client_port_name_t name,
int *result
);

/* Routine rpc_jack_set_buffer_size */
#ifdef mig_external
mig_external
@@ -510,6 +525,20 @@ __END_DECLS
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
typedef struct {
mach_msg_header_t Head;
NDR_record_t NDR;
int refnum;
int src;
client_port_name_t name;
} __Request__rpc_jack_port_rename_t;
#ifdef __MigPackStructs
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
@@ -645,6 +674,7 @@ union __RequestUnion__JackRPCEngine_subsystem {
__Request__rpc_jack_port_disconnect_t Request_rpc_jack_port_disconnect;
__Request__rpc_jack_port_connect_name_t Request_rpc_jack_port_connect_name;
__Request__rpc_jack_port_disconnect_name_t Request_rpc_jack_port_disconnect_name;
__Request__rpc_jack_port_rename_t Request_rpc_jack_port_rename;
__Request__rpc_jack_set_buffer_size_t Request_rpc_jack_set_buffer_size;
__Request__rpc_jack_set_freewheel_t Request_rpc_jack_set_freewheel;
__Request__rpc_jack_release_timebase_t Request_rpc_jack_release_timebase;
@@ -813,6 +843,19 @@ union __RequestUnion__JackRPCEngine_subsystem {
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
typedef struct {
mach_msg_header_t Head;
NDR_record_t NDR;
kern_return_t RetCode;
int result;
} __Reply__rpc_jack_port_rename_t;
#ifdef __MigPackStructs
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
@@ -952,6 +995,7 @@ union __ReplyUnion__JackRPCEngine_subsystem {
__Reply__rpc_jack_port_disconnect_t Reply_rpc_jack_port_disconnect;
__Reply__rpc_jack_port_connect_name_t Reply_rpc_jack_port_connect_name;
__Reply__rpc_jack_port_disconnect_name_t Reply_rpc_jack_port_disconnect_name;
__Reply__rpc_jack_port_rename_t Reply_rpc_jack_port_rename;
__Reply__rpc_jack_set_buffer_size_t Reply_rpc_jack_set_buffer_size;
__Reply__rpc_jack_set_freewheel_t Reply_rpc_jack_set_freewheel;
__Reply__rpc_jack_release_timebase_t Reply_rpc_jack_release_timebase;
@@ -977,15 +1021,16 @@ union __ReplyUnion__JackRPCEngine_subsystem {
{ "rpc_jack_port_disconnect", 1008 },\
{ "rpc_jack_port_connect_name", 1009 },\
{ "rpc_jack_port_disconnect_name", 1010 },\
{ "rpc_jack_set_buffer_size", 1011 },\
{ "rpc_jack_set_freewheel", 1012 },\
{ "rpc_jack_release_timebase", 1013 },\
{ "rpc_jack_set_timebase_callback", 1014 },\
{ "rpc_jack_get_internal_clientname", 1015 },\
{ "rpc_jack_internal_clienthandle", 1016 },\
{ "rpc_jack_internal_clientload", 1017 },\
{ "rpc_jack_internal_clientunload", 1018 },\
{ "rpc_jack_client_rt_notify", 1019 }
{ "rpc_jack_port_rename", 1011 },\
{ "rpc_jack_set_buffer_size", 1012 },\
{ "rpc_jack_set_freewheel", 1013 },\
{ "rpc_jack_release_timebase", 1014 },\
{ "rpc_jack_set_timebase_callback", 1015 },\
{ "rpc_jack_get_internal_clientname", 1016 },\
{ "rpc_jack_internal_clienthandle", 1017 },\
{ "rpc_jack_internal_clientload", 1018 },\
{ "rpc_jack_internal_clientunload", 1019 },\
{ "rpc_jack_client_rt_notify", 1020 }
#endif

#ifdef __AfterMigUserHeader


+ 387
- 32
macosx/RPC/JackRPCEngineServer.c View File

@@ -1,6 +1,6 @@
/*
* IDENTIFICATION:
* stub generated Wed May 21 10:43:25 2008
* stub generated Mon Sep 1 17:42:28 2008
* with a MiG generated Tue Feb 19 02:01:43 PST 2008 by root@b75.local
* OPTIONS:
*/
@@ -253,6 +253,20 @@
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
typedef struct {
mach_msg_header_t Head;
NDR_record_t NDR;
int refnum;
int src;
client_port_name_t name;
} __Request__rpc_jack_port_rename_t;
#ifdef __MigPackStructs
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
@@ -529,6 +543,19 @@
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
typedef struct {
mach_msg_header_t Head;
NDR_record_t NDR;
kern_return_t RetCode;
int result;
} __Reply__rpc_jack_port_rename_t;
#ifdef __MigPackStructs
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
@@ -669,6 +696,7 @@ union __ReplyUnion__server_JackRPCEngine_subsystem {
__Reply__rpc_jack_port_disconnect_t Reply_rpc_jack_port_disconnect;
__Reply__rpc_jack_port_connect_name_t Reply_rpc_jack_port_connect_name;
__Reply__rpc_jack_port_disconnect_name_t Reply_rpc_jack_port_disconnect_name;
__Reply__rpc_jack_port_rename_t Reply_rpc_jack_port_rename;
__Reply__rpc_jack_set_buffer_size_t Reply_rpc_jack_set_buffer_size;
__Reply__rpc_jack_set_freewheel_t Reply_rpc_jack_set_freewheel;
__Reply__rpc_jack_release_timebase_t Reply_rpc_jack_release_timebase;
@@ -716,6 +744,9 @@ mig_internal novalue _Xrpc_jack_port_connect_name
mig_internal novalue _Xrpc_jack_port_disconnect_name
(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);

mig_internal novalue _Xrpc_jack_port_rename
(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);

mig_internal novalue _Xrpc_jack_set_buffer_size
(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP);

@@ -3944,6 +3975,328 @@ mig_internal novalue _Xrpc_jack_port_disconnect_name
__AfterRcvRpc(1010, "rpc_jack_port_disconnect_name")
}

#if ( __MigTypeCheck || __NDR_convert__ )
#if __MIG_check__Request__JackRPCEngine_subsystem__
#if !defined(__MIG_check__Request__rpc_jack_port_rename_t__defined)
#define __MIG_check__Request__rpc_jack_port_rename_t__defined
#ifndef __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum__defined
#if defined(__NDR_convert__int_rep__JackRPCEngine__int__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__int_rep__JackRPCEngine__int((int *)(a), f)
#elif defined(__NDR_convert__int_rep__int__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__int_rep__int((int *)(a), f)
#elif defined(__NDR_convert__int_rep__JackRPCEngine__int32_t__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__int_rep__JackRPCEngine__int32_t((int32_t *)(a), f)
#elif defined(__NDR_convert__int_rep__int32_t__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__int_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum__defined */

#ifndef __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src__defined
#if defined(__NDR_convert__int_rep__JackRPCEngine__int__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__int_rep__JackRPCEngine__int((int *)(a), f)
#elif defined(__NDR_convert__int_rep__int__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__int_rep__int((int *)(a), f)
#elif defined(__NDR_convert__int_rep__JackRPCEngine__int32_t__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__int_rep__JackRPCEngine__int32_t((int32_t *)(a), f)
#elif defined(__NDR_convert__int_rep__int32_t__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__int_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src__defined */

#ifndef __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name__defined
#if defined(__NDR_convert__int_rep__JackRPCEngine__client_port_name_t__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__int_rep__JackRPCEngine__client_port_name_t((client_port_name_t *)(a), f)
#elif defined(__NDR_convert__int_rep__client_port_name_t__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__int_rep__client_port_name_t((client_port_name_t *)(a), f)
#elif defined(__NDR_convert__int_rep__JackRPCEngine__string__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__int_rep__JackRPCEngine__string(a, f, 128)
#elif defined(__NDR_convert__int_rep__string__defined)
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__int_rep__string(a, f, 128)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name__defined */

#ifndef __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum__defined
#if defined(__NDR_convert__char_rep__JackRPCEngine__int__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__char_rep__JackRPCEngine__int((int *)(a), f)
#elif defined(__NDR_convert__char_rep__int__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__char_rep__int((int *)(a), f)
#elif defined(__NDR_convert__char_rep__JackRPCEngine__int32_t__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__char_rep__JackRPCEngine__int32_t((int32_t *)(a), f)
#elif defined(__NDR_convert__char_rep__int32_t__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__char_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum__defined */

#ifndef __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src__defined
#if defined(__NDR_convert__char_rep__JackRPCEngine__int__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__char_rep__JackRPCEngine__int((int *)(a), f)
#elif defined(__NDR_convert__char_rep__int__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__char_rep__int((int *)(a), f)
#elif defined(__NDR_convert__char_rep__JackRPCEngine__int32_t__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__char_rep__JackRPCEngine__int32_t((int32_t *)(a), f)
#elif defined(__NDR_convert__char_rep__int32_t__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__char_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src__defined */

#ifndef __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name__defined
#if defined(__NDR_convert__char_rep__JackRPCEngine__client_port_name_t__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__char_rep__JackRPCEngine__client_port_name_t((client_port_name_t *)(a), f)
#elif defined(__NDR_convert__char_rep__client_port_name_t__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__char_rep__client_port_name_t((client_port_name_t *)(a), f)
#elif defined(__NDR_convert__char_rep__JackRPCEngine__string__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__char_rep__JackRPCEngine__string(a, f, 128)
#elif defined(__NDR_convert__char_rep__string__defined)
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__char_rep__string(a, f, 128)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name__defined */

#ifndef __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum__defined
#if defined(__NDR_convert__float_rep__JackRPCEngine__int__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__float_rep__JackRPCEngine__int((int *)(a), f)
#elif defined(__NDR_convert__float_rep__int__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__float_rep__int((int *)(a), f)
#elif defined(__NDR_convert__float_rep__JackRPCEngine__int32_t__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__float_rep__JackRPCEngine__int32_t((int32_t *)(a), f)
#elif defined(__NDR_convert__float_rep__int32_t__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum(a, f) \
__NDR_convert__float_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum__defined */

#ifndef __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src__defined
#if defined(__NDR_convert__float_rep__JackRPCEngine__int__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__float_rep__JackRPCEngine__int((int *)(a), f)
#elif defined(__NDR_convert__float_rep__int__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__float_rep__int((int *)(a), f)
#elif defined(__NDR_convert__float_rep__JackRPCEngine__int32_t__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__float_rep__JackRPCEngine__int32_t((int32_t *)(a), f)
#elif defined(__NDR_convert__float_rep__int32_t__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src(a, f) \
__NDR_convert__float_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src__defined */

#ifndef __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name__defined
#if defined(__NDR_convert__float_rep__JackRPCEngine__client_port_name_t__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__float_rep__JackRPCEngine__client_port_name_t((client_port_name_t *)(a), f)
#elif defined(__NDR_convert__float_rep__client_port_name_t__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__float_rep__client_port_name_t((client_port_name_t *)(a), f)
#elif defined(__NDR_convert__float_rep__JackRPCEngine__string__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__float_rep__JackRPCEngine__string(a, f, 128)
#elif defined(__NDR_convert__float_rep__string__defined)
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name__defined
#define __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name(a, f) \
__NDR_convert__float_rep__string(a, f, 128)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name__defined */


mig_internal kern_return_t __MIG_check__Request__rpc_jack_port_rename_t(__attribute__((__unused__)) __Request__rpc_jack_port_rename_t *In0P)
{

typedef __Request__rpc_jack_port_rename_t __Request;
#if __MigTypeCheck
if ((In0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
(In0P->Head.msgh_size != (mach_msg_size_t)sizeof(__Request)))
return MIG_BAD_ARGUMENTS;
#endif /* __MigTypeCheck */

#if defined(__NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum__defined) || \
defined(__NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src__defined) || \
defined(__NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name__defined)
if (In0P->NDR.int_rep != NDR_record.int_rep) {
#if defined(__NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum__defined)
__NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum(&In0P->refnum, In0P->NDR.int_rep);
#endif /* __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__refnum__defined */
#if defined(__NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src__defined)
__NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src(&In0P->src, In0P->NDR.int_rep);
#endif /* __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__src__defined */
#if defined(__NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name__defined)
__NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name(&In0P->name, In0P->NDR.int_rep);
#endif /* __NDR_convert__int_rep__Request__rpc_jack_port_rename_t__name__defined */
}
#endif /* defined(__NDR_convert__int_rep...) */

#if defined(__NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum__defined) || \
defined(__NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src__defined) || \
defined(__NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name__defined)
if (In0P->NDR.char_rep != NDR_record.char_rep) {
#if defined(__NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum__defined)
__NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum(&In0P->refnum, In0P->NDR.char_rep);
#endif /* __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__refnum__defined */
#if defined(__NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src__defined)
__NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src(&In0P->src, In0P->NDR.char_rep);
#endif /* __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__src__defined */
#if defined(__NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name__defined)
__NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name(&In0P->name, In0P->NDR.char_rep);
#endif /* __NDR_convert__char_rep__Request__rpc_jack_port_rename_t__name__defined */
}
#endif /* defined(__NDR_convert__char_rep...) */

#if defined(__NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum__defined) || \
defined(__NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src__defined) || \
defined(__NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name__defined)
if (In0P->NDR.float_rep != NDR_record.float_rep) {
#if defined(__NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum__defined)
__NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum(&In0P->refnum, In0P->NDR.float_rep);
#endif /* __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__refnum__defined */
#if defined(__NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src__defined)
__NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src(&In0P->src, In0P->NDR.float_rep);
#endif /* __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__src__defined */
#if defined(__NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name__defined)
__NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name(&In0P->name, In0P->NDR.float_rep);
#endif /* __NDR_convert__float_rep__Request__rpc_jack_port_rename_t__name__defined */
}
#endif /* defined(__NDR_convert__float_rep...) */

return MACH_MSG_SUCCESS;
}
#endif /* !defined(__MIG_check__Request__rpc_jack_port_rename_t__defined) */
#endif /* __MIG_check__Request__JackRPCEngine_subsystem__ */
#endif /* ( __MigTypeCheck || __NDR_convert__ ) */


/* Routine rpc_jack_port_rename */
#ifdef mig_external
mig_external
#else
extern
#endif /* mig_external */
kern_return_t server_rpc_jack_port_rename
(
mach_port_t server_port,
int refnum,
int src,
client_port_name_t name,
int *result
);

/* Routine rpc_jack_port_rename */
mig_internal novalue _Xrpc_jack_port_rename
(mach_msg_header_t *InHeadP, mach_msg_header_t *OutHeadP)
{

#ifdef __MigPackStructs
#pragma pack(4)
#endif
typedef struct {
mach_msg_header_t Head;
NDR_record_t NDR;
int refnum;
int src;
client_port_name_t name;
mach_msg_trailer_t trailer;
} Request;
#ifdef __MigPackStructs
#pragma pack()
#endif
typedef __Request__rpc_jack_port_rename_t __Request;
typedef __Reply__rpc_jack_port_rename_t Reply;

/*
* typedef struct {
* mach_msg_header_t Head;
* NDR_record_t NDR;
* kern_return_t RetCode;
* } mig_reply_error_t;
*/

Request *In0P = (Request *) InHeadP;
Reply *OutP = (Reply *) OutHeadP;
#ifdef __MIG_check__Request__rpc_jack_port_rename_t__defined
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_port_rename_t__defined */

__DeclareRcvRpc(1011, "rpc_jack_port_rename")
__BeforeRcvRpc(1011, "rpc_jack_port_rename")

#if defined(__MIG_check__Request__rpc_jack_port_rename_t__defined)
check_result = __MIG_check__Request__rpc_jack_port_rename_t((__Request *)In0P);
if (check_result != MACH_MSG_SUCCESS)
{ MIG_RETURN_ERROR(OutP, check_result); }
#endif /* defined(__MIG_check__Request__rpc_jack_port_rename_t__defined) */

OutP->RetCode = server_rpc_jack_port_rename(In0P->Head.msgh_request_port, In0P->refnum, In0P->src, In0P->name, &OutP->result);
if (OutP->RetCode != KERN_SUCCESS) {
MIG_RETURN_ERROR(OutP, OutP->RetCode);
}

OutP->NDR = NDR_record;


OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply));
__AfterRcvRpc(1011, "rpc_jack_port_rename")
}

#if ( __MigTypeCheck || __NDR_convert__ )
#if __MIG_check__Request__JackRPCEngine_subsystem__
#if !defined(__MIG_check__Request__rpc_jack_set_buffer_size_t__defined)
@@ -4097,8 +4450,8 @@ mig_internal novalue _Xrpc_jack_set_buffer_size
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_set_buffer_size_t__defined */

__DeclareRcvRpc(1011, "rpc_jack_set_buffer_size")
__BeforeRcvRpc(1011, "rpc_jack_set_buffer_size")
__DeclareRcvRpc(1012, "rpc_jack_set_buffer_size")
__BeforeRcvRpc(1012, "rpc_jack_set_buffer_size")

#if defined(__MIG_check__Request__rpc_jack_set_buffer_size_t__defined)
check_result = __MIG_check__Request__rpc_jack_set_buffer_size_t((__Request *)In0P);
@@ -4115,7 +4468,7 @@ mig_internal novalue _Xrpc_jack_set_buffer_size


OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply));
__AfterRcvRpc(1011, "rpc_jack_set_buffer_size")
__AfterRcvRpc(1012, "rpc_jack_set_buffer_size")
}

#if ( __MigTypeCheck || __NDR_convert__ )
@@ -4271,8 +4624,8 @@ mig_internal novalue _Xrpc_jack_set_freewheel
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_set_freewheel_t__defined */

__DeclareRcvRpc(1012, "rpc_jack_set_freewheel")
__BeforeRcvRpc(1012, "rpc_jack_set_freewheel")
__DeclareRcvRpc(1013, "rpc_jack_set_freewheel")
__BeforeRcvRpc(1013, "rpc_jack_set_freewheel")

#if defined(__MIG_check__Request__rpc_jack_set_freewheel_t__defined)
check_result = __MIG_check__Request__rpc_jack_set_freewheel_t((__Request *)In0P);
@@ -4289,7 +4642,7 @@ mig_internal novalue _Xrpc_jack_set_freewheel


OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply));
__AfterRcvRpc(1012, "rpc_jack_set_freewheel")
__AfterRcvRpc(1013, "rpc_jack_set_freewheel")
}

#if ( __MigTypeCheck || __NDR_convert__ )
@@ -4445,8 +4798,8 @@ mig_internal novalue _Xrpc_jack_release_timebase
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_release_timebase_t__defined */

__DeclareRcvRpc(1013, "rpc_jack_release_timebase")
__BeforeRcvRpc(1013, "rpc_jack_release_timebase")
__DeclareRcvRpc(1014, "rpc_jack_release_timebase")
__BeforeRcvRpc(1014, "rpc_jack_release_timebase")

#if defined(__MIG_check__Request__rpc_jack_release_timebase_t__defined)
check_result = __MIG_check__Request__rpc_jack_release_timebase_t((__Request *)In0P);
@@ -4463,7 +4816,7 @@ mig_internal novalue _Xrpc_jack_release_timebase


OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply));
__AfterRcvRpc(1013, "rpc_jack_release_timebase")
__AfterRcvRpc(1014, "rpc_jack_release_timebase")
}

#if ( __MigTypeCheck || __NDR_convert__ )
@@ -4693,8 +5046,8 @@ mig_internal novalue _Xrpc_jack_set_timebase_callback
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_set_timebase_callback_t__defined */

__DeclareRcvRpc(1014, "rpc_jack_set_timebase_callback")
__BeforeRcvRpc(1014, "rpc_jack_set_timebase_callback")
__DeclareRcvRpc(1015, "rpc_jack_set_timebase_callback")
__BeforeRcvRpc(1015, "rpc_jack_set_timebase_callback")

#if defined(__MIG_check__Request__rpc_jack_set_timebase_callback_t__defined)
check_result = __MIG_check__Request__rpc_jack_set_timebase_callback_t((__Request *)In0P);
@@ -4711,7 +5064,7 @@ mig_internal novalue _Xrpc_jack_set_timebase_callback


OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply));
__AfterRcvRpc(1014, "rpc_jack_set_timebase_callback")
__AfterRcvRpc(1015, "rpc_jack_set_timebase_callback")
}

#if ( __MigTypeCheck || __NDR_convert__ )
@@ -4942,8 +5295,8 @@ mig_internal novalue _Xrpc_jack_get_internal_clientname
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_get_internal_clientname_t__defined */

__DeclareRcvRpc(1015, "rpc_jack_get_internal_clientname")
__BeforeRcvRpc(1015, "rpc_jack_get_internal_clientname")
__DeclareRcvRpc(1016, "rpc_jack_get_internal_clientname")
__BeforeRcvRpc(1016, "rpc_jack_get_internal_clientname")

#if defined(__MIG_check__Request__rpc_jack_get_internal_clientname_t__defined)
check_result = __MIG_check__Request__rpc_jack_get_internal_clientname_t((__Request *)In0P);
@@ -4960,7 +5313,7 @@ mig_internal novalue _Xrpc_jack_get_internal_clientname


OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply));
__AfterRcvRpc(1015, "rpc_jack_get_internal_clientname")
__AfterRcvRpc(1016, "rpc_jack_get_internal_clientname")
}

#if ( __MigTypeCheck || __NDR_convert__ )
@@ -5192,8 +5545,8 @@ mig_internal novalue _Xrpc_jack_internal_clienthandle
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_internal_clienthandle_t__defined */

__DeclareRcvRpc(1016, "rpc_jack_internal_clienthandle")
__BeforeRcvRpc(1016, "rpc_jack_internal_clienthandle")
__DeclareRcvRpc(1017, "rpc_jack_internal_clienthandle")
__BeforeRcvRpc(1017, "rpc_jack_internal_clienthandle")

#if defined(__MIG_check__Request__rpc_jack_internal_clienthandle_t__defined)
check_result = __MIG_check__Request__rpc_jack_internal_clienthandle_t((__Request *)In0P);
@@ -5210,7 +5563,7 @@ mig_internal novalue _Xrpc_jack_internal_clienthandle


OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply));
__AfterRcvRpc(1016, "rpc_jack_internal_clienthandle")
__AfterRcvRpc(1017, "rpc_jack_internal_clienthandle")
}

#if ( __MigTypeCheck || __NDR_convert__ )
@@ -5664,8 +6017,8 @@ mig_internal novalue _Xrpc_jack_internal_clientload
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_internal_clientload_t__defined */

__DeclareRcvRpc(1017, "rpc_jack_internal_clientload")
__BeforeRcvRpc(1017, "rpc_jack_internal_clientload")
__DeclareRcvRpc(1018, "rpc_jack_internal_clientload")
__BeforeRcvRpc(1018, "rpc_jack_internal_clientload")

#if defined(__MIG_check__Request__rpc_jack_internal_clientload_t__defined)
check_result = __MIG_check__Request__rpc_jack_internal_clientload_t((__Request *)In0P);
@@ -5682,7 +6035,7 @@ mig_internal novalue _Xrpc_jack_internal_clientload


OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply));
__AfterRcvRpc(1017, "rpc_jack_internal_clientload")
__AfterRcvRpc(1018, "rpc_jack_internal_clientload")
}

#if ( __MigTypeCheck || __NDR_convert__ )
@@ -5913,8 +6266,8 @@ mig_internal novalue _Xrpc_jack_internal_clientunload
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_internal_clientunload_t__defined */

__DeclareRcvRpc(1018, "rpc_jack_internal_clientunload")
__BeforeRcvRpc(1018, "rpc_jack_internal_clientunload")
__DeclareRcvRpc(1019, "rpc_jack_internal_clientunload")
__BeforeRcvRpc(1019, "rpc_jack_internal_clientunload")

#if defined(__MIG_check__Request__rpc_jack_internal_clientunload_t__defined)
check_result = __MIG_check__Request__rpc_jack_internal_clientunload_t((__Request *)In0P);
@@ -5931,7 +6284,7 @@ mig_internal novalue _Xrpc_jack_internal_clientunload


OutP->Head.msgh_size = (mach_msg_size_t)(sizeof(Reply));
__AfterRcvRpc(1018, "rpc_jack_internal_clientunload")
__AfterRcvRpc(1019, "rpc_jack_internal_clientunload")
}

#if ( __MigTypeCheck || __NDR_convert__ )
@@ -6234,8 +6587,8 @@ mig_internal novalue _Xrpc_jack_client_rt_notify
kern_return_t check_result;
#endif /* __MIG_check__Request__rpc_jack_client_rt_notify_t__defined */

__DeclareRcvSimple(1019, "rpc_jack_client_rt_notify")
__BeforeRcvSimple(1019, "rpc_jack_client_rt_notify")
__DeclareRcvSimple(1020, "rpc_jack_client_rt_notify")
__BeforeRcvSimple(1020, "rpc_jack_client_rt_notify")

#if defined(__MIG_check__Request__rpc_jack_client_rt_notify_t__defined)
check_result = __MIG_check__Request__rpc_jack_client_rt_notify_t((__Request *)In0P);
@@ -6244,7 +6597,7 @@ mig_internal novalue _Xrpc_jack_client_rt_notify
#endif /* defined(__MIG_check__Request__rpc_jack_client_rt_notify_t__defined) */

OutP->RetCode = server_rpc_jack_client_rt_notify(In0P->Head.msgh_request_port, In0P->refnum, In0P->notify, In0P->value);
__AfterRcvSimple(1019, "rpc_jack_client_rt_notify")
__AfterRcvSimple(1020, "rpc_jack_client_rt_notify")
}


@@ -6264,11 +6617,11 @@ const struct server_JackRPCEngine_subsystem {
unsigned int maxsize; /* Max msg size */
vm_address_t reserved; /* Reserved */
struct routine_descriptor /*Array of routine descriptors */
routine[20];
routine[21];
} server_JackRPCEngine_subsystem = {
JackRPCEngine_server_routine,
1000,
1020,
1021,
(mach_msg_size_t)sizeof(union __ReplyUnion__server_JackRPCEngine_subsystem),
(vm_address_t)0,
{
@@ -6294,6 +6647,8 @@ const struct server_JackRPCEngine_subsystem {
(mig_stub_routine_t) _Xrpc_jack_port_connect_name, 5, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__rpc_jack_port_connect_name_t)},
{ (mig_impl_routine_t) 0,
(mig_stub_routine_t) _Xrpc_jack_port_disconnect_name, 5, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__rpc_jack_port_disconnect_name_t)},
{ (mig_impl_routine_t) 0,
(mig_stub_routine_t) _Xrpc_jack_port_rename, 5, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__rpc_jack_port_rename_t)},
{ (mig_impl_routine_t) 0,
(mig_stub_routine_t) _Xrpc_jack_set_buffer_size, 3, 0, (routine_arg_descriptor_t)0, (mach_msg_size_t)sizeof(__Reply__rpc_jack_set_buffer_size_t)},
{ (mig_impl_routine_t) 0,
@@ -6335,7 +6690,7 @@ mig_external boolean_t JackRPCEngine_server
OutHeadP->msgh_local_port = MACH_PORT_NULL;
OutHeadP->msgh_id = InHeadP->msgh_id + 100;

if ((InHeadP->msgh_id > 1019) || (InHeadP->msgh_id < 1000) ||
if ((InHeadP->msgh_id > 1020) || (InHeadP->msgh_id < 1000) ||
((routine = server_JackRPCEngine_subsystem.routine[InHeadP->msgh_id - 1000].stub_routine) == 0)) {
((mig_reply_error_t *)OutHeadP)->NDR = NDR_record;
((mig_reply_error_t *)OutHeadP)->RetCode = MIG_BAD_ID;
@@ -6352,7 +6707,7 @@ mig_external mig_routine_t JackRPCEngine_server_routine

msgh_id = InHeadP->msgh_id - 1000;

if ((msgh_id > 19) || (msgh_id < 0))
if ((msgh_id > 20) || (msgh_id < 0))
return 0;

return server_JackRPCEngine_subsystem.routine[msgh_id].stub_routine;


+ 306
- 45
macosx/RPC/JackRPCEngineUser.c View File

@@ -1,6 +1,6 @@
/*
* IDENTIFICATION:
* stub generated Wed May 21 10:43:25 2008
* stub generated Mon Sep 1 17:42:28 2008
* with a MiG generated Tue Feb 19 02:01:43 PST 2008 by root@b75.local
* OPTIONS:
*/
@@ -3433,6 +3433,267 @@ mig_external kern_return_t rpc_jack_port_disconnect_name
return KERN_SUCCESS;
}

#if ( __MigTypeCheck || __NDR_convert__ )
#if __MIG_check__Reply__JackRPCEngine_subsystem__
#if !defined(__MIG_check__Reply__rpc_jack_port_rename_t__defined)
#define __MIG_check__Reply__rpc_jack_port_rename_t__defined
#ifndef __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode__defined
#if defined(__NDR_convert__int_rep__JackRPCEngine__kern_return_t__defined)
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode__defined
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode(a, f) \
__NDR_convert__int_rep__JackRPCEngine__kern_return_t((kern_return_t *)(a), f)
#elif defined(__NDR_convert__int_rep__kern_return_t__defined)
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode__defined
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode(a, f) \
__NDR_convert__int_rep__kern_return_t((kern_return_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode__defined */


#ifndef __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result__defined
#if defined(__NDR_convert__int_rep__JackRPCEngine__int__defined)
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__int_rep__JackRPCEngine__int((int *)(a), f)
#elif defined(__NDR_convert__int_rep__int__defined)
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__int_rep__int((int *)(a), f)
#elif defined(__NDR_convert__int_rep__JackRPCEngine__int32_t__defined)
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__int_rep__JackRPCEngine__int32_t((int32_t *)(a), f)
#elif defined(__NDR_convert__int_rep__int32_t__defined)
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__int_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result__defined */



#ifndef __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result__defined
#if defined(__NDR_convert__char_rep__JackRPCEngine__int__defined)
#define __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__char_rep__JackRPCEngine__int((int *)(a), f)
#elif defined(__NDR_convert__char_rep__int__defined)
#define __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__char_rep__int((int *)(a), f)
#elif defined(__NDR_convert__char_rep__JackRPCEngine__int32_t__defined)
#define __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__char_rep__JackRPCEngine__int32_t((int32_t *)(a), f)
#elif defined(__NDR_convert__char_rep__int32_t__defined)
#define __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__char_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result__defined */



#ifndef __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result__defined
#if defined(__NDR_convert__float_rep__JackRPCEngine__int__defined)
#define __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__float_rep__JackRPCEngine__int((int *)(a), f)
#elif defined(__NDR_convert__float_rep__int__defined)
#define __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__float_rep__int((int *)(a), f)
#elif defined(__NDR_convert__float_rep__JackRPCEngine__int32_t__defined)
#define __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__float_rep__JackRPCEngine__int32_t((int32_t *)(a), f)
#elif defined(__NDR_convert__float_rep__int32_t__defined)
#define __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result__defined
#define __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result(a, f) \
__NDR_convert__float_rep__int32_t((int32_t *)(a), f)
#endif /* defined(__NDR_convert__*__defined) */
#endif /* __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result__defined */



mig_internal kern_return_t __MIG_check__Reply__rpc_jack_port_rename_t(__Reply__rpc_jack_port_rename_t *Out0P)
{

typedef __Reply__rpc_jack_port_rename_t __Reply;
#if __MigTypeCheck
unsigned int msgh_size;
#endif /* __MigTypeCheck */
if (Out0P->Head.msgh_id != 1111) {
if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE)
{ return MIG_SERVER_DIED; }
else
{ return MIG_REPLY_MISMATCH; }
}

#if __MigTypeCheck
msgh_size = Out0P->Head.msgh_size;

if ((Out0P->Head.msgh_bits & MACH_MSGH_BITS_COMPLEX) ||
((msgh_size != (mach_msg_size_t)sizeof(__Reply)) &&
(msgh_size != (mach_msg_size_t)sizeof(mig_reply_error_t) ||
Out0P->RetCode == KERN_SUCCESS)))
{ return MIG_TYPE_ERROR ; }
#endif /* __MigTypeCheck */

if (Out0P->RetCode != KERN_SUCCESS) {
#ifdef __NDR_convert__mig_reply_error_t__defined
__NDR_convert__mig_reply_error_t((mig_reply_error_t *)Out0P);
#endif /* __NDR_convert__mig_reply_error_t__defined */
return ((mig_reply_error_t *)Out0P)->RetCode;
}

#if defined(__NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode__defined) || \
defined(__NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result__defined)
if (Out0P->NDR.int_rep != NDR_record.int_rep) {
#if defined(__NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode__defined)
__NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode(&Out0P->RetCode, Out0P->NDR.int_rep);
#endif /* __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__RetCode__defined */
#if defined(__NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result__defined)
__NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result(&Out0P->result, Out0P->NDR.int_rep);
#endif /* __NDR_convert__int_rep__Reply__rpc_jack_port_rename_t__result__defined */
}
#endif /* defined(__NDR_convert__int_rep...) */

#if 0 || \
defined(__NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result__defined)
if (Out0P->NDR.char_rep != NDR_record.char_rep) {
#if defined(__NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result__defined)
__NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result(&Out0P->result, Out0P->NDR.char_rep);
#endif /* __NDR_convert__char_rep__Reply__rpc_jack_port_rename_t__result__defined */
}
#endif /* defined(__NDR_convert__char_rep...) */

#if 0 || \
defined(__NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result__defined)
if (Out0P->NDR.float_rep != NDR_record.float_rep) {
#if defined(__NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result__defined)
__NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result(&Out0P->result, Out0P->NDR.float_rep);
#endif /* __NDR_convert__float_rep__Reply__rpc_jack_port_rename_t__result__defined */
}
#endif /* defined(__NDR_convert__float_rep...) */

return MACH_MSG_SUCCESS;
}
#endif /* !defined(__MIG_check__Reply__rpc_jack_port_rename_t__defined) */
#endif /* __MIG_check__Reply__JackRPCEngine_subsystem__ */
#endif /* ( __MigTypeCheck || __NDR_convert__ ) */


/* Routine rpc_jack_port_rename */
mig_external kern_return_t rpc_jack_port_rename
(
mach_port_t server_port,
int refnum,
int src,
client_port_name_t name,
int *result
)
{

#ifdef __MigPackStructs
#pragma pack(4)
#endif
typedef struct {
mach_msg_header_t Head;
NDR_record_t NDR;
int refnum;
int src;
client_port_name_t name;
} Request;
#ifdef __MigPackStructs
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
typedef struct {
mach_msg_header_t Head;
NDR_record_t NDR;
kern_return_t RetCode;
int result;
mach_msg_trailer_t trailer;
} Reply;
#ifdef __MigPackStructs
#pragma pack()
#endif

#ifdef __MigPackStructs
#pragma pack(4)
#endif
typedef struct {
mach_msg_header_t Head;
NDR_record_t NDR;
kern_return_t RetCode;
int result;
} __Reply;
#ifdef __MigPackStructs
#pragma pack()
#endif
/*
* typedef struct {
* mach_msg_header_t Head;
* NDR_record_t NDR;
* kern_return_t RetCode;
* } mig_reply_error_t;
*/

union {
Request In;
Reply Out;
} Mess;

Request *InP = &Mess.In;
Reply *Out0P = &Mess.Out;

mach_msg_return_t msg_result;

#ifdef __MIG_check__Reply__rpc_jack_port_rename_t__defined
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_port_rename_t__defined */

__DeclareSendRpc(1011, "rpc_jack_port_rename")

InP->NDR = NDR_record;

InP->refnum = refnum;

InP->src = src;

(void) mig_strncpy(InP->name, name, 128);

InP->Head.msgh_bits =
MACH_MSGH_BITS(19, MACH_MSG_TYPE_MAKE_SEND_ONCE);
/* msgh_size passed as argument */
InP->Head.msgh_request_port = server_port;
InP->Head.msgh_reply_port = mig_get_reply_port();
InP->Head.msgh_id = 1011;

__BeforeSendRpc(1011, "rpc_jack_port_rename")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
__AfterSendRpc(1011, "rpc_jack_port_rename")
if (msg_result != MACH_MSG_SUCCESS) {
__MachMsgErrorWithoutTimeout(msg_result);
{ return msg_result; }
}


#if defined(__MIG_check__Reply__rpc_jack_port_rename_t__defined)
check_result = __MIG_check__Reply__rpc_jack_port_rename_t((__Reply__rpc_jack_port_rename_t *)Out0P);
if (check_result != MACH_MSG_SUCCESS)
{ return check_result; }
#endif /* defined(__MIG_check__Reply__rpc_jack_port_rename_t__defined) */

*result = Out0P->result;

return KERN_SUCCESS;
}

#if ( __MigTypeCheck || __NDR_convert__ )
#if __MIG_check__Reply__JackRPCEngine_subsystem__
#if !defined(__MIG_check__Reply__rpc_jack_set_buffer_size_t__defined)
@@ -3523,7 +3784,7 @@ mig_internal kern_return_t __MIG_check__Reply__rpc_jack_set_buffer_size_t(__Repl
#if __MigTypeCheck
unsigned int msgh_size;
#endif /* __MigTypeCheck */
if (Out0P->Head.msgh_id != 1111) {
if (Out0P->Head.msgh_id != 1112) {
if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE)
{ return MIG_SERVER_DIED; }
else
@@ -3653,7 +3914,7 @@ mig_external kern_return_t rpc_jack_set_buffer_size
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_set_buffer_size_t__defined */

__DeclareSendRpc(1011, "rpc_jack_set_buffer_size")
__DeclareSendRpc(1012, "rpc_jack_set_buffer_size")

InP->NDR = NDR_record;

@@ -3664,11 +3925,11 @@ mig_external kern_return_t rpc_jack_set_buffer_size
/* msgh_size passed as argument */
InP->Head.msgh_request_port = server_port;
InP->Head.msgh_reply_port = mig_get_reply_port();
InP->Head.msgh_id = 1011;
InP->Head.msgh_id = 1012;

__BeforeSendRpc(1011, "rpc_jack_set_buffer_size")
__BeforeSendRpc(1012, "rpc_jack_set_buffer_size")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
__AfterSendRpc(1011, "rpc_jack_set_buffer_size")
__AfterSendRpc(1012, "rpc_jack_set_buffer_size")
if (msg_result != MACH_MSG_SUCCESS) {
__MachMsgErrorWithoutTimeout(msg_result);
{ return msg_result; }
@@ -3776,7 +4037,7 @@ mig_internal kern_return_t __MIG_check__Reply__rpc_jack_set_freewheel_t(__Reply_
#if __MigTypeCheck
unsigned int msgh_size;
#endif /* __MigTypeCheck */
if (Out0P->Head.msgh_id != 1112) {
if (Out0P->Head.msgh_id != 1113) {
if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE)
{ return MIG_SERVER_DIED; }
else
@@ -3906,7 +4167,7 @@ mig_external kern_return_t rpc_jack_set_freewheel
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_set_freewheel_t__defined */

__DeclareSendRpc(1012, "rpc_jack_set_freewheel")
__DeclareSendRpc(1013, "rpc_jack_set_freewheel")

InP->NDR = NDR_record;

@@ -3917,11 +4178,11 @@ mig_external kern_return_t rpc_jack_set_freewheel
/* msgh_size passed as argument */
InP->Head.msgh_request_port = server_port;
InP->Head.msgh_reply_port = mig_get_reply_port();
InP->Head.msgh_id = 1012;
InP->Head.msgh_id = 1013;

__BeforeSendRpc(1012, "rpc_jack_set_freewheel")
__BeforeSendRpc(1013, "rpc_jack_set_freewheel")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
__AfterSendRpc(1012, "rpc_jack_set_freewheel")
__AfterSendRpc(1013, "rpc_jack_set_freewheel")
if (msg_result != MACH_MSG_SUCCESS) {
__MachMsgErrorWithoutTimeout(msg_result);
{ return msg_result; }
@@ -4029,7 +4290,7 @@ mig_internal kern_return_t __MIG_check__Reply__rpc_jack_release_timebase_t(__Rep
#if __MigTypeCheck
unsigned int msgh_size;
#endif /* __MigTypeCheck */
if (Out0P->Head.msgh_id != 1113) {
if (Out0P->Head.msgh_id != 1114) {
if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE)
{ return MIG_SERVER_DIED; }
else
@@ -4159,7 +4420,7 @@ mig_external kern_return_t rpc_jack_release_timebase
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_release_timebase_t__defined */

__DeclareSendRpc(1013, "rpc_jack_release_timebase")
__DeclareSendRpc(1014, "rpc_jack_release_timebase")

InP->NDR = NDR_record;

@@ -4170,11 +4431,11 @@ mig_external kern_return_t rpc_jack_release_timebase
/* msgh_size passed as argument */
InP->Head.msgh_request_port = server_port;
InP->Head.msgh_reply_port = mig_get_reply_port();
InP->Head.msgh_id = 1013;
InP->Head.msgh_id = 1014;

__BeforeSendRpc(1013, "rpc_jack_release_timebase")
__BeforeSendRpc(1014, "rpc_jack_release_timebase")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
__AfterSendRpc(1013, "rpc_jack_release_timebase")
__AfterSendRpc(1014, "rpc_jack_release_timebase")
if (msg_result != MACH_MSG_SUCCESS) {
__MachMsgErrorWithoutTimeout(msg_result);
{ return msg_result; }
@@ -4282,7 +4543,7 @@ mig_internal kern_return_t __MIG_check__Reply__rpc_jack_set_timebase_callback_t(
#if __MigTypeCheck
unsigned int msgh_size;
#endif /* __MigTypeCheck */
if (Out0P->Head.msgh_id != 1114) {
if (Out0P->Head.msgh_id != 1115) {
if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE)
{ return MIG_SERVER_DIED; }
else
@@ -4414,7 +4675,7 @@ mig_external kern_return_t rpc_jack_set_timebase_callback
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_set_timebase_callback_t__defined */

__DeclareSendRpc(1014, "rpc_jack_set_timebase_callback")
__DeclareSendRpc(1015, "rpc_jack_set_timebase_callback")

InP->NDR = NDR_record;

@@ -4427,11 +4688,11 @@ mig_external kern_return_t rpc_jack_set_timebase_callback
/* msgh_size passed as argument */
InP->Head.msgh_request_port = server_port;
InP->Head.msgh_reply_port = mig_get_reply_port();
InP->Head.msgh_id = 1014;
InP->Head.msgh_id = 1015;

__BeforeSendRpc(1014, "rpc_jack_set_timebase_callback")
__BeforeSendRpc(1015, "rpc_jack_set_timebase_callback")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
__AfterSendRpc(1014, "rpc_jack_set_timebase_callback")
__AfterSendRpc(1015, "rpc_jack_set_timebase_callback")
if (msg_result != MACH_MSG_SUCCESS) {
__MachMsgErrorWithoutTimeout(msg_result);
{ return msg_result; }
@@ -4602,7 +4863,7 @@ mig_internal kern_return_t __MIG_check__Reply__rpc_jack_get_internal_clientname_
#if __MigTypeCheck
unsigned int msgh_size;
#endif /* __MigTypeCheck */
if (Out0P->Head.msgh_id != 1115) {
if (Out0P->Head.msgh_id != 1116) {
if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE)
{ return MIG_SERVER_DIED; }
else
@@ -4749,7 +5010,7 @@ mig_external kern_return_t rpc_jack_get_internal_clientname
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_get_internal_clientname_t__defined */

__DeclareSendRpc(1015, "rpc_jack_get_internal_clientname")
__DeclareSendRpc(1016, "rpc_jack_get_internal_clientname")

InP->NDR = NDR_record;

@@ -4762,11 +5023,11 @@ mig_external kern_return_t rpc_jack_get_internal_clientname
/* msgh_size passed as argument */
InP->Head.msgh_request_port = server_port;
InP->Head.msgh_reply_port = mig_get_reply_port();
InP->Head.msgh_id = 1015;
InP->Head.msgh_id = 1016;

__BeforeSendRpc(1015, "rpc_jack_get_internal_clientname")
__BeforeSendRpc(1016, "rpc_jack_get_internal_clientname")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
__AfterSendRpc(1015, "rpc_jack_get_internal_clientname")
__AfterSendRpc(1016, "rpc_jack_get_internal_clientname")
if (msg_result != MACH_MSG_SUCCESS) {
__MachMsgErrorWithoutTimeout(msg_result);
{ return msg_result; }
@@ -5002,7 +5263,7 @@ mig_internal kern_return_t __MIG_check__Reply__rpc_jack_internal_clienthandle_t(
#if __MigTypeCheck
unsigned int msgh_size;
#endif /* __MigTypeCheck */
if (Out0P->Head.msgh_id != 1116) {
if (Out0P->Head.msgh_id != 1117) {
if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE)
{ return MIG_SERVER_DIED; }
else
@@ -5164,7 +5425,7 @@ mig_external kern_return_t rpc_jack_internal_clienthandle
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_internal_clienthandle_t__defined */

__DeclareSendRpc(1016, "rpc_jack_internal_clienthandle")
__DeclareSendRpc(1017, "rpc_jack_internal_clienthandle")

InP->NDR = NDR_record;

@@ -5177,11 +5438,11 @@ mig_external kern_return_t rpc_jack_internal_clienthandle
/* msgh_size passed as argument */
InP->Head.msgh_request_port = server_port;
InP->Head.msgh_reply_port = mig_get_reply_port();
InP->Head.msgh_id = 1016;
InP->Head.msgh_id = 1017;

__BeforeSendRpc(1016, "rpc_jack_internal_clienthandle")
__BeforeSendRpc(1017, "rpc_jack_internal_clienthandle")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
__AfterSendRpc(1016, "rpc_jack_internal_clienthandle")
__AfterSendRpc(1017, "rpc_jack_internal_clienthandle")
if (msg_result != MACH_MSG_SUCCESS) {
__MachMsgErrorWithoutTimeout(msg_result);
{ return msg_result; }
@@ -5419,7 +5680,7 @@ mig_internal kern_return_t __MIG_check__Reply__rpc_jack_internal_clientload_t(__
#if __MigTypeCheck
unsigned int msgh_size;
#endif /* __MigTypeCheck */
if (Out0P->Head.msgh_id != 1117) {
if (Out0P->Head.msgh_id != 1118) {
if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE)
{ return MIG_SERVER_DIED; }
else
@@ -5587,7 +5848,7 @@ mig_external kern_return_t rpc_jack_internal_clientload
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_internal_clientload_t__defined */

__DeclareSendRpc(1017, "rpc_jack_internal_clientload")
__DeclareSendRpc(1018, "rpc_jack_internal_clientload")

InP->NDR = NDR_record;

@@ -5606,11 +5867,11 @@ mig_external kern_return_t rpc_jack_internal_clientload
/* msgh_size passed as argument */
InP->Head.msgh_request_port = server_port;
InP->Head.msgh_reply_port = mig_get_reply_port();
InP->Head.msgh_id = 1017;
InP->Head.msgh_id = 1018;

__BeforeSendRpc(1017, "rpc_jack_internal_clientload")
__BeforeSendRpc(1018, "rpc_jack_internal_clientload")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
__AfterSendRpc(1017, "rpc_jack_internal_clientload")
__AfterSendRpc(1018, "rpc_jack_internal_clientload")
if (msg_result != MACH_MSG_SUCCESS) {
__MachMsgErrorWithoutTimeout(msg_result);
{ return msg_result; }
@@ -5785,7 +6046,7 @@ mig_internal kern_return_t __MIG_check__Reply__rpc_jack_internal_clientunload_t(
#if __MigTypeCheck
unsigned int msgh_size;
#endif /* __MigTypeCheck */
if (Out0P->Head.msgh_id != 1118) {
if (Out0P->Head.msgh_id != 1119) {
if (Out0P->Head.msgh_id == MACH_NOTIFY_SEND_ONCE)
{ return MIG_SERVER_DIED; }
else
@@ -5932,7 +6193,7 @@ mig_external kern_return_t rpc_jack_internal_clientunload
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_internal_clientunload_t__defined */

__DeclareSendRpc(1018, "rpc_jack_internal_clientunload")
__DeclareSendRpc(1019, "rpc_jack_internal_clientunload")

InP->NDR = NDR_record;

@@ -5945,11 +6206,11 @@ mig_external kern_return_t rpc_jack_internal_clientunload
/* msgh_size passed as argument */
InP->Head.msgh_request_port = server_port;
InP->Head.msgh_reply_port = mig_get_reply_port();
InP->Head.msgh_id = 1018;
InP->Head.msgh_id = 1019;

__BeforeSendRpc(1018, "rpc_jack_internal_clientunload")
__BeforeSendRpc(1019, "rpc_jack_internal_clientunload")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_RCV_MSG|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), (mach_msg_size_t)sizeof(Reply), InP->Head.msgh_reply_port, MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL);
__AfterSendRpc(1018, "rpc_jack_internal_clientunload")
__AfterSendRpc(1019, "rpc_jack_internal_clientunload")
if (msg_result != MACH_MSG_SUCCESS) {
__MachMsgErrorWithoutTimeout(msg_result);
{ return msg_result; }
@@ -6013,7 +6274,7 @@ mig_external kern_return_t rpc_jack_client_rt_notify
kern_return_t check_result;
#endif /* __MIG_check__Reply__rpc_jack_client_rt_notify_t__defined */

__DeclareSendSimple(1019, "rpc_jack_client_rt_notify")
__DeclareSendSimple(1020, "rpc_jack_client_rt_notify")

InP->NDR = NDR_record;

@@ -6028,11 +6289,11 @@ mig_external kern_return_t rpc_jack_client_rt_notify
/* msgh_size passed as argument */
InP->Head.msgh_request_port = client_port;
InP->Head.msgh_reply_port = MACH_PORT_NULL;
InP->Head.msgh_id = 1019;
InP->Head.msgh_id = 1020;

__BeforeSendSimple(1019, "rpc_jack_client_rt_notify")
__BeforeSendSimple(1020, "rpc_jack_client_rt_notify")
msg_result = mach_msg(&InP->Head, MACH_SEND_MSG|MACH_SEND_TIMEOUT|MACH_MSG_OPTION_NONE, (mach_msg_size_t)sizeof(Request), 0, MACH_PORT_NULL, timeout, MACH_PORT_NULL);
__AfterSendSimple(1019, "rpc_jack_client_rt_notify")
__AfterSendSimple(1020, "rpc_jack_client_rt_notify")

if (msg_result == MACH_SEND_TIMED_OUT) {
}


+ 7
- 0
windows/JackWinNamedPipeClientChannel.cpp View File

@@ -229,6 +229,13 @@ void JackWinNamedPipeClientChannel::PortDisconnect(int refnum, jack_port_id_t sr
ServerSyncCall(&req, &res, result);
}

void JackWinNamedPipeClientChannel::PortRename(int refnum, jack_port_id_t port, const char* name, int* result)
{
JackPortRenameRequest req(refnum, port, name);
JackResult res;
ServerSyncCall(&req, &res, result);
}

void JackWinNamedPipeClientChannel::SetBufferSize(jack_nframes_t buffer_size, int* result)
{
JackSetBufferSizeRequest req(buffer_size);


+ 2
- 0
windows/JackWinNamedPipeClientChannel.h View File

@@ -75,6 +75,8 @@ class JackWinNamedPipeClientChannel : public detail::JackClientChannelInterface,

void PortConnect(int refnum, jack_port_id_t src, jack_port_id_t dst, int* result);
void PortDisconnect(int refnum, jack_port_id_t src, jack_port_id_t dst, int* result);
void PortRename(int refnum, jack_port_id_t port, const char* name, int* result);

void SetBufferSize(jack_nframes_t buffer_size, int* result);
void SetFreewheel(int onoff, int* result);


+ 10
- 0
windows/JackWinNamedPipeServerChannel.cpp View File

@@ -220,6 +220,16 @@ bool JackClientPipeThread::HandleRequest()
res.Write(fPipe);
break;
}
case JackRequest::kPortRename: {
jack_log("JackRequest::kPortRename");
JackPortRenameRequest req;
JackResult res;
if (req.Read(fPipe) == 0)
res.fResult = fServer->GetEngine()->PortRename(req.fRefNum, req.fPort, req.fName);
res.Write(fPipe);
break;
}

case JackRequest::kSetBufferSize: {
jack_log("JackRequest::SetBufferSize");


Loading…
Cancel
Save