Maarten Bosmans
bb12ff8356
Apply #ifdefs around functionality not available on win32
...
And also the reverse: around some win32 specific functionality
2011-02-17 11:58:22 +01:00
Maarten Bosmans
4f1d4044f8
Use <pulsecore/socket.h> instead of <sys/socket.h>
...
The check whether POSIX socket.h or WIN32 winsock2.h must be included can be
made centrally. The downside is that some functionality of e.g. arpa/inet.h is
also implemented in winsock.h, so that some files that don't use socket
functions, but do use inet.h functions, must also include pulsecore/socket.h.
(as well as arpa/inet.h)
2011-02-17 11:58:21 +01:00
Maarten Bosmans
8d12ab9e63
Use setenv instead of putenv
...
In theory putenv could be used to handle freeing of strings yourself, but this
was not done in PulseAudio. That leaves no advantages in using putenv. With
setenv you're at the mercy of the implementation whether the strings leak, but
at least that is better then a certain leak, as it was before.
2011-02-17 11:58:21 +01:00
Scott Reeves
a509f10f95
Core: Fix incorrect check of return value
2011-01-23 14:10:49 +00:00
Kees Cook
87fdbb544b
core-util: ensure that we chmod only the dir we ourselves created
2010-05-08 14:19:08 +01:00
Lennart Poettering
f1af7a02d1
core-util: introduce generic function pa_strip()
2010-02-21 21:59:53 +01:00
Daniel Mack
937c587e77
fix a number of warnings
...
most of them were due to missing #ifdefs or wrong printf format type for
[s]size_t.
2010-01-05 22:46:13 +01:00
Lennart Poettering
2294642762
core: make cpuid code compile cleanly with 32bit PIC
2009-11-11 04:50:32 +01:00
Lennart Poettering
642c69bed8
core-util: add call to detect if we are called from within a VM
2009-11-05 03:22:15 +01:00
Lennart Poettering
8e94f65348
daemon: make sure pa has its own session and process group, but is not its leader so that we cannot acquire a tty ever
2009-10-31 02:43:47 +01:00
Lennart Poettering
168be3830a
use pa_fopen_cloexec() where applicable
2009-10-30 04:54:19 +01:00
Lennart Poettering
752727a13d
core-util: introduce pa_fopen_cloexec()
2009-10-30 04:20:24 +01:00
Lennart Poettering
a698ee3f52
core-util: make sure to enable FD_CLOEXEC unconditionally to cope with kernels that silently accept but ignore O_CLOEXEC
2009-10-30 04:16:59 +01:00
Lennart Poettering
65e7bc18a9
use cloexec wrappers wherever applicable
2009-10-30 03:32:38 +01:00
Lennart Poettering
9c1a98953f
core-util: introduce FD_CLOEXEC wrappers for open/socket/pipe/accept
2009-10-30 03:30:42 +01:00
Tanu Kaskinen
019331d25b
Merge branch 'master' into dbus-work
...
Conflicts:
src/daemon/daemon-conf.c
2009-10-02 17:24:44 +03:00
Lennart Poettering
7b76ea3784
core-util: unify how we determine the temporary directory
2009-09-17 21:06:54 +02:00
Lennart Poettering
2d9168ceb3
Improve TMPDIR handling
...
Patch from 'jnelson',
http://pulseaudio.org/ticket/653
2009-09-17 20:58:36 +02:00
Lennart Poettering
31ae7deefa
core-util: properly fill in exception array for pa_reset_sigs() (llvm-clang-analyzer)
2009-09-08 23:52:58 +02:00
Lennart Poettering
f5046759cd
llvm-clang-analyzer: drop a few unnecessary assignments and other trivial fixes
2009-09-08 23:46:23 +02:00
Lennart Poettering
51fc1763a1
Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
2009-09-02 04:06:04 +02:00
Lennart Poettering
297afadbef
core-util: don't leak memory in pa_unset_env_recorded()
2009-09-02 04:05:34 +02:00
Lennart Poettering
767c7c7cf4
core-util: call dbus_connection_set_exit_on_disconnect() on shared busses to make sure dbus_shutdown() isn't fatal
2009-09-02 04:03:18 +02:00
Lennart Poettering
5f929963d1
core-util: add api for setting env vars and record them so that we can undo them n fork
2009-09-02 00:34:27 +02:00
Tanu Kaskinen
0ad2d55cbe
Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-work
...
Conflicts:
src/modules/module-stream-restore.c
2009-08-30 20:07:31 +03:00
Andy Shevchenko
ae383539d7
core-util: Fix logic of pa_make_path_absolute()
...
Make it works as described in commentary (when fn is NULL, pa_assert(fn) could
break logic).
2009-08-28 17:12:26 +02:00
Tanu Kaskinen
2f3fc2f1d6
Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-work
...
Conflicts:
src/Makefile.am
2009-08-24 14:43:11 +03:00
Lennart Poettering
a0f01ddc95
port a few things over to use xmalloc and friends instead of low-level libc malloc/free directly
2009-08-23 21:49:37 +02:00
Ted Percival
15eb03a5b3
core: Add thread-safe group info functions with dynamic buffers
...
Provides getgrgid, getgrnam, getpwuid & getpwnam replacements that are
thread safe (a la getgrgid_r() and friends) that internally
handle allocating big-enough buffers to avoid ERANGE errors
on large users or groups.
2009-08-22 00:53:39 +02:00
Lennart Poettering
8a2a6b2004
adjust various data/library paths automatically if we are run from a build tree
2009-08-21 03:43:53 +02:00
Lennart Poettering
c5bd72509e
core: check return value of getgrnam_r() instead of errno
...
According to POSIX getgrnam_r() returns the error code as return value,
and not in errno. Honour that.
Pointed out and inspired by a patch from Ted Percival.
2009-08-20 00:20:03 +02:00
Tanu Kaskinen
bcaba0b1b4
Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-work
...
Conflicts:
src/Makefile.am
src/daemon/daemon-conf.c
src/daemon/daemon.conf.in
src/modules/module-stream-restore.c
src/pulse/client-conf.c
src/pulsecore/namereg.c
2009-08-16 21:25:48 +03:00
Lennart Poettering
ef176ecb62
core-util: move personality resetting into core-util
2009-08-12 21:36:52 +02:00
Lennart Poettering
49fd8ee72e
core-util: replace remaining fixed size destination string functions by _malloc() versions
...
This helps portability to GNU/Hurd.
Patch originally from Samuel Thibault but modified.
Closes ticket #546
2009-08-01 02:03:22 +02:00
Lennart Poettering
c6ea9fecc9
core-util: rework pa_strlcpy() to not rely on strncpy()
...
strncpy() is very slow since it resets the entire destination buffer.
Replace usage of strncpy by memcpy().
2009-08-01 02:01:58 +02:00
Lennart Poettering
e5c2256e36
pipe: replace PIPE_BUF macro pa pa_pipe_buf call
...
This should help portability to platforms that lack PIPE_BUF. Based on a
patch from Samuel Thibault.
See ticket #546
2009-08-01 01:59:58 +02:00
Lennart Poettering
5a0ef5fd13
daemon: replace colons by dash in per-machine directory names for compat with weird filesystems
2009-07-23 19:12:53 +02:00
Tanu Kaskinen
9347e90fed
Finish the Core dbus interface.
2009-07-21 00:02:27 +03:00
Diego Elio 'Flameeyes' Pettenò
1ca7603109
Add missing headers includes for FreeBSD.
...
This removes the implicit declarations of send() and pthread_sigmask().
2009-06-29 17:42:07 +02:00
Diego Elio 'Flameeyes' Pettenò
bce211e416
Rename the flock variable to f_lock.
...
flock() is a function on FreeBSD, and the variable shadowed its definition.
2009-06-29 17:41:57 +02:00
Diego Elio 'Flameeyes' Pettenò
6f44792806
Only declare saved_errno when it's going to be used (on Linux).
2009-06-29 17:41:45 +02:00
Lennart Poettering
bacc5ca6f4
core: use rtkit to acquire high-priority scheduling
2009-06-19 04:45:19 +02:00
Lennart Poettering
8474fd7c62
core: ask RealtimeKit for RT scheduling
2009-06-19 04:19:08 +02:00
Lennart Poettering
0fa1ddf838
core-util: implement pa_maybe_prefix_path()
2009-06-17 03:13:59 +02:00
Lennart Poettering
7fa05bea7e
core-util: implement pa_split_spaces_strv()
2009-06-17 03:13:32 +02:00
Lennart Poettering
c5dbf754b5
core-util: implement pa_xstrfreev()
2009-06-17 03:13:01 +02:00
Lennart Poettering
759a9d0cc5
core-util: introduce pa_disable_sigpipe()
2009-05-26 00:02:29 +02:00
Lennart Poettering
e2aba1521a
core-util: fall back to sysconf(_SC_OPEN_MAX) to find maximum file descriptor
2009-05-22 01:31:56 +02:00
Lennart Poettering
a8f0d7ec1e
core-util: introduce pa_get_host_name_malloc() and pa_get_user_name_malloc()
2009-04-29 01:54:44 +02:00
Lennart Poettering
ad447d1468
core-util: handle EINTR already inside of pa_read/pa_write
2009-04-18 23:21:11 +02:00