summaryrefslogtreecommitdiffstats
path: root/src/pulsecore/core-util.c
Commit message (Collapse)AuthorAgeFilesLines
* win32: Implement rtclock based on QueryPerformanceCounterMaarten Bosmans2011-02-171-2/+0
| | | | Also remove some unnecessary <time.h> headers.
* Implement some functions for win32Maarten Bosmans2011-02-171-9/+53
| | | | And disable building binaries for win32 that make no sense there
* Repair some typosMaarten Bosmans2011-02-171-4/+4
|
* Fix dependencies and include necessary headersMaarten Bosmans2011-02-171-0/+1
|
* Use PCRE if POSIX regex.h is not availableMaarten Bosmans2011-02-171-1/+6
|
* Apply #ifdefs around functionality not available on win32Maarten Bosmans2011-02-171-2/+39
| | | | And also the reverse: around some win32 specific functionality
* Use <pulsecore/socket.h> instead of <sys/socket.h>Maarten Bosmans2011-02-171-2/+1
| | | | | | | | 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)
* Use setenv instead of putenvMaarten Bosmans2011-02-171-1/+1
| | | | | | | 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.
* Core: Fix incorrect check of return valueScott Reeves2011-01-231-2/+2
|
* core-util: ensure that we chmod only the dir we ourselves createdKees Cook2010-05-081-5/+34
|
* core-util: introduce generic function pa_strip()Lennart Poettering2010-02-211-4/+24
|
* fix a number of warningsDaniel Mack2010-01-051-2/+2
| | | | | most of them were due to missing #ifdefs or wrong printf format type for [s]size_t.
* core: make cpuid code compile cleanly with 32bit PICLennart Poettering2009-11-111-2/+6
|
* core-util: add call to detect if we are called from within a VMLennart Poettering2009-11-051-0/+89
|
* daemon: make sure pa has its own session and process group, but is not its ↵Lennart Poettering2009-10-311-0/+16
| | | | leader so that we cannot acquire a tty ever
* use pa_fopen_cloexec() where applicableLennart Poettering2009-10-301-4/+4
|
* core-util: introduce pa_fopen_cloexec()Lennart Poettering2009-10-301-2/+27
|
* core-util: make sure to enable FD_CLOEXEC unconditionally to cope with ↵Lennart Poettering2009-10-301-3/+12
| | | | kernels that silently accept but ignore O_CLOEXEC
* use cloexec wrappers wherever applicableLennart Poettering2009-10-301-4/+1
|
* core-util: introduce FD_CLOEXEC wrappers for open/socket/pipe/acceptLennart Poettering2009-10-301-0/+79
|
* Merge branch 'master' into dbus-workTanu Kaskinen2009-10-021-19/+71
|\ | | | | | | | | Conflicts: src/daemon/daemon-conf.c
| * core-util: unify how we determine the temporary directoryLennart Poettering2009-09-171-10/+23
| |
| * Improve TMPDIR handlingLennart Poettering2009-09-171-1/+1
| | | | | | | | | | | | Patch from 'jnelson', http://pulseaudio.org/ticket/653
| * core-util: properly fill in exception array for pa_reset_sigs() ↵Lennart Poettering2009-09-081-1/+1
| | | | | | | | (llvm-clang-analyzer)
| * llvm-clang-analyzer: drop a few unnecessary assignments and other trivial fixesLennart Poettering2009-09-081-8/+5
| |
| * Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudioLennart Poettering2009-09-021-0/+10
| |\
| | * core-util: call dbus_connection_set_exit_on_disconnect() on shared busses to ↵Lennart Poettering2009-09-021-0/+10
| | | | | | | | | | | | make sure dbus_shutdown() isn't fatal
| * | core-util: don't leak memory in pa_unset_env_recorded()Lennart Poettering2009-09-021-2/+4
| |/
| * core-util: add api for setting env vars and record them so that we can undo ↵Lennart Poettering2009-09-021-0/+30
| | | | | | | | them n fork
* | Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-workTanu Kaskinen2009-08-301-6/+6
|\| | | | | | | | | Conflicts: src/modules/module-stream-restore.c
| * core-util: Fix logic of pa_make_path_absolute()Andy Shevchenko2009-08-281-6/+6
| | | | | | | | | | Make it works as described in commentary (when fn is NULL, pa_assert(fn) could break logic).
* | Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-workTanu Kaskinen2009-08-241-95/+42
|\| | | | | | | | | Conflicts: src/Makefile.am
| * port a few things over to use xmalloc and friends instead of low-level libc ↵Lennart Poettering2009-08-231-1/+1
| | | | | | | | malloc/free directly
| * core: Add thread-safe group info functions with dynamic buffersTed Percival2009-08-221-86/+20
| | | | | | | | | | | | | | 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.
| * adjust various data/library paths automatically if we are run from a build treeLennart Poettering2009-08-211-0/+19
| |
| * core: check return value of getgrnam_r() instead of errnoLennart Poettering2009-08-201-40/+34
| | | | | | | | | | | | | | 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.
* | Merge branch 'master' of git://0pointer.de/pulseaudio into dbus-workTanu Kaskinen2009-08-161-15/+104
|\| | | | | | | | | | | | | | | | | | | 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
| * core-util: move personality resetting into core-utilLennart Poettering2009-08-121-0/+13
| |
| * core-util: replace remaining fixed size destination string functions by ↵Lennart Poettering2009-08-011-11/+63
| | | | | | | | | | | | | | | | | | | | _malloc() versions This helps portability to GNU/Hurd. Patch originally from Samuel Thibault but modified. Closes ticket #546
| * core-util: rework pa_strlcpy() to not rely on strncpy()Lennart Poettering2009-08-011-2/+10
| | | | | | | | | | strncpy() is very slow since it resets the entire destination buffer. Replace usage of strncpy by memcpy().
| * pipe: replace PIPE_BUF macro pa pa_pipe_buf callLennart Poettering2009-08-011-0/+16
| | | | | | | | | | | | | | This should help portability to platforms that lack PIPE_BUF. Based on a patch from Samuel Thibault. See ticket #546
| * daemon: replace colons by dash in per-machine directory names for compat ↵Lennart Poettering2009-07-231-2/+2
| | | | | | | | with weird filesystems
* | Finish the Core dbus interface.Tanu Kaskinen2009-07-211-0/+22
|/
* Add missing headers includes for FreeBSD.Diego Elio 'Flameeyes' Pettenò2009-06-291-0/+1
| | | | This removes the implicit declarations of send() and pthread_sigmask().
* Rename the flock variable to f_lock.Diego Elio 'Flameeyes' Pettenò2009-06-291-8/+8
| | | | flock() is a function on FreeBSD, and the variable shadowed its definition.
* Only declare saved_errno when it's going to be used (on Linux).Diego Elio 'Flameeyes' Pettenò2009-06-291-2/+1
|
* core: use rtkit to acquire high-priority schedulingLennart Poettering2009-06-191-104/+46
|
* core: ask RealtimeKit for RT schedulingLennart Poettering2009-06-191-18/+78
|
* core-util: implement pa_maybe_prefix_path()Lennart Poettering2009-06-171-0/+9
|
* core-util: implement pa_split_spaces_strv()Lennart Poettering2009-06-171-0/+24
|