FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
jack2/android/JackControlAPIAndroid.cpp at develop · jackaudio/jack2 · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
jackaudio
/
jack2
Public
Notifications
You must be signed in to change notification settings
Fork
396
Star
2.4k
Code
Issues
332
Pull requests
38
Discussions
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
jack2
/
android
/
JackControlAPIAndroid.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
89 lines (72 loc) · 2.23 KB
Breadcrumbs
jack2
/
android
/
JackControlAPIAndroid.cpp
Copy path
File metadata and controls
89 lines (72 loc) · 2.23 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//
u/* -*- Mode: C++ ; c-basic-offset: 4 -*- */
/*
JACK control API implementation
Copyright (C) 2008 Nedko Arnaudov
Copyright (C) 2008 Grame
Copyright (C) 2013 Samsung Electronics
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#
ifndef
WIN32
#
include
<
stdint.h
>
#
include
<
dirent.h
>
#
include
<
pthread.h
>
#
endif
#
include
"
types.h
"
#
include
<
string.h
>
#
include
<
errno.h
>
#
include
<
stdio.h
>
#
include
<
assert.h
>
#
include
<
signal.h
>
#
include
"
JackControlAPIAndroid.h
"
#
include
"
JackConstants.h
"
#
include
"
JackServerGlobals.h
"
using
namespace
Jack
;
struct
jackctl_sigmask
{
sigset_t
signals;
};
static
jackctl_sigmask sigmask;
SERVER_EXPORT
int
jackctl_wait_signals_and_return
(
jackctl_sigmask_t
* sigmask)
{
int
sig;
bool
waiting =
true
;
while
(waiting) {
#
if
defined(sun) && !defined(__sun__)
//
SUN compiler only, to check
sigwait
(&sigmask->
signals
);
#
else
sigwait
(&sigmask->
signals
, &sig);
#
endif
fprintf
(stderr,
"
Jack main caught signal %d
\n
"
, sig);
switch
(sig) {
case
SIGUSR1
:
//
jack_dump_configuration(engine, 1);
break
;
case
SIGUSR2
:
//
driver exit
waiting =
false
;
break
;
case
SIGTTOU
:
break
;
default
:
waiting =
false
;
break
;
}
}
if
(sig !=
SIGSEGV
) {
//
unblock signals so we can see them during shutdown.
//
this will help prod developers not to lose sight of
//
bugs that cause segfaults etc. during shutdown.
sigprocmask
(
SIG_UNBLOCK
, &sigmask->
signals
,
0
);
}
return
sig;
}
Back
|
FazBrowse Home
|
New Git URL