5 #include <jack/intclient.h>
8 main (int argc
, char *argv
[])
12 jack_client_t
*client
;
14 jack_intclient_t intclient
;
17 if ((argc
< 2) || (argc
> 3)) {
18 fprintf (stderr
, "usage: %s client-name [ server-name ]]\n",
23 /* use `basename $0` for my own client name */
24 my_name
= strrchr(argv
[0], '/');
31 /* first, become a JACK client */
33 client
= jack_client_open (my_name
,
34 (JackServerName
|JackNoStartServer
),
37 client
= jack_client_open (my_name
, JackNoStartServer
, &status
);
41 if (status
& JackServerFailed
) {
42 fprintf (stderr
, "JACK server not running.\n");
44 fprintf (stderr
, "JACK open failed, "
45 "status = 0x%2.0x\n", status
);
50 /* then, get the internal client handle */
51 client_name
= argv
[1];
52 intclient
= jack_internal_client_handle (client
, client_name
, &status
);
53 if (status
& JackFailure
) {
54 fprintf (stderr
, "client %s not found.\n", client_name
);
58 /* now, unload the internal client */
59 status
= jack_internal_client_unload (client
, intclient
);
60 if (status
& JackFailure
) {
61 if (status
& JackNoSuchClient
) {
62 fprintf (stderr
, "client %s is gone.\n",
65 fprintf (stderr
, "could not unload %s, "
66 "returns 0x%2.0x\n", client_name
, status
);
70 fprintf (stdout
, "%s unloaded.\n", client_name
);