Lyndon Brown
25b55284db
proplist: pa_proplist_to_string[_sep]: constify proplist pointer
2018-06-21 06:30:25 +05:30
Lyndon Brown
58c3f9b671
proplist: pa_proplist_gets: constify proplist pointer
2018-06-21 06:30:25 +05:30
Lyndon Brown
cc063264e6
proplist: pa_proplist_get: constify proplist pointer
2018-06-21 06:30:25 +05:30
Lyndon Brown
5d101fd2e2
proplist: pa_proplist_iterate: constify proplist pointer
2018-06-21 06:30:25 +05:30
Lyndon Brown
e82506f08d
proplist: add and use const version of MAKE_HASHMAP macro
2018-06-21 06:30:25 +05:30
Kamil Rytarowski
93cccdee8d
core, pulse, modules: Fix undefined behavior with array subscript of invalid type
...
From the NetBSD manual:
The first argument of these functions is of type int, but only a very
restricted subset of values are actually valid. The argument must either
be the value of the macro EOF (which has a negative value), or must be a
non-negative value within the range representable as unsigned char.
Passing invalid values leads to undefined behavior.
-- ctype(3)
2015-12-08 08:56:07 +05:30
Deepak Srivastava
2d5eec2d2c
Rename functions with "tostring" in the name to one with "to_string" to conform with the convention.
...
component: core
<EP-E358F00C1D9A449EAE69225B9D2530F8>
BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=88833
Signed-off-by: Deepak Srivastava <srivastava.d@samsung.com>
2015-09-25 17:29:02 +05:30
Ondrej Holecek
5effc83479
update FSF addresses to FSF web page
...
FSF addresses used in PA sources are no longer valid and rpmlint
generates numerous warnings during packaging because of this.
This patch changes all FSF addresses to FSF web page according to
the GPL how-to: https://www.gnu.org/licenses/gpl-howto.en.html
Done automatically by sed-ing through sources.
2015-01-14 22:20:40 +02:00
Tanu Kaskinen
eca082a93f
Use pa_hashmap_remove_and_free() where appropriate
2014-04-17 10:06:23 +03:00
Arun Raghavan
6825df8cec
hashmap: Add the ability to free keys
...
Since the hashmap stores a pointer to the key provided at pa_hashmap_put()
time, it make sense to allow the hashmap to be given ownership of the key and
have it free it at pa_hashmap_remove/free time.
To do this cleanly, we now provide the key and value free functions at hashmap
creation time with a pa_hashmap_new_full. With this, we do away with the free
function that was provided at remove/free time for freeing the value.
2013-09-17 18:01:22 +05:30
poljar (Damir Jelić)
d806b19714
Remove pa_bool_t and replace it with bool.
...
commands used for this (executed from the pulseaudio/src directory):
find . -regex '\(.*\.[hc]\|.*\.cc\|.*\.m4\)' -not -name 'macro.h' \
-a -not -name 'reserve.[ch]' -a -not -name 'reserve-monitor.[ch]' \
-a -not -name 'glib-mainloop.c' -a -not -name 'gkt-test.c' \
-a -not -name 'glib-mainloop.c' -a -not -name 'gkt-test.c' \
-a -not -name 'poll-win32.c' -a -not -name 'thread-win32.c' \
-a -not -name 'dllmain.c' -a -not -name 'gconf-helper.c' \
-exec sed -i -e 's/\bpa_bool_t\b/bool/g' \
-e 's/\bTRUE\b/true/g' -e 's/\bFALSE\b/false/g' {} \;
and:
sed -i -e '181,194!s/\bpa_bool_t\b/bool/' \
-e '181,194!s/\bTRUE\b/true/' -e \
'181,194!s/\bFALSE\b/false/' pulsecore/macro.h
2013-07-04 12:25:30 +03:00
Tanu Kaskinen
31ee1a7d54
hashmap: Add pa_hashmap_remove_all()
...
Slightly nicer than using pa_hashmap_steal_first() in a loop.
2013-02-16 01:17:04 +02:00
Tanu Kaskinen
8872c238ba
hashmap: Use pa_free_cb_t instead of pa_free2_cb_t
...
The previous patch removed module-gconf's dependency on the userdata
pointer of the free callback, and that was the only place where the
userdata pointer of pa_free2_cb_t was used, so now there's no need for
pa_free2_cb_t in pa_hashmap_free(). Using pa_free_cb_t instead allows
removing a significant amount of repetitive code.
2013-02-16 01:12:21 +02:00
Tanu Kaskinen
e17f18d89a
proplist: Change proplist_name_valid() to be public function pa_proplist_key_valid().
...
I want to check the validity in pa_tagstruct_get_proplist(),
and I think also client applications might have use for this
function.
2012-06-29 12:58:44 +03:00
Tanu Kaskinen
d6755696b4
proplist: Match pa_proplist_copy argument name between header and implementation.
2012-03-09 09:20:47 +02:00
Tanu Kaskinen
6f9e651e4e
proplist: Constify the pa_proplist_copy and _update input pointers.
2012-03-09 09:09:59 +02:00
Maarten Bosmans
dd9265ac78
Remove unnecessary #includes
2011-06-22 23:12:20 +01: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
Lennart Poettering
35fcb27a81
proplist: allow setting of zero-length data properties
2009-08-27 05:33:45 +02:00
Tanu Kaskinen
1e4e26c87f
proplist: Return early from pa_proplist_equal() if the pointers are equal.
2009-08-24 14:22:32 +03:00
Tanu Kaskinen
1457df40ee
proplist: New function: pa_proplist_equal()
2009-08-09 07:59:06 +03:00
Lennart Poettering
261a4830fb
sample: introduce pa_proplist_setp()
2009-05-25 23:50:18 +02:00
Lennart Poettering
b445741ddf
fix up parser in pa_proplist_from_string() to handle escapes correctly; make pa_proplist_to_string() escape quotes properly
2009-02-04 17:14:59 +01:00
Lennart Poettering
a45f971e43
add pa_proplist_to_string_sep()
2009-01-17 01:59:37 +01:00
Lennart Poettering
f3101133d7
Merge commit 'elmarco/master'
2009-01-14 00:22:27 +01:00
Lennart Poettering
1872526508
add pa_proplist_size() and pa_proplist_isempty()
2009-01-14 00:06:26 +01:00
Marc-André Lureau
09641cc707
build: fix few warnings
2009-01-13 22:56:02 +02:00
Marc-André Lureau
01f71ac7a1
libpulse: add proplist_from_string
2009-01-13 16:59:46 +02:00
Lennart Poettering
b7026bf248
add a few more gcc warning flags and fix quite a few problems found by doing so
2008-08-19 22:39:54 +02:00
Lennart Poettering
f1d2bf8408
add i18n support
2008-08-06 18:54:13 +02:00
Lennart Poettering
8ae83d618e
get rid of svn $ keywords
2008-06-18 23:23:21 +03:00
Lennart Poettering
045c1d602d
merge glitch-free branch back into trunk
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2445 fefdeb5f-60dc-0310-8127-8f9354f1896f
2008-05-15 23:34:41 +00:00
Lennart Poettering
2cb1b2c067
add new function pa_proplist_contains()
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2089 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-12-29 18:03:53 +00:00
Lennart Poettering
63c616eecc
add new property list implementation
...
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2085 fefdeb5f-60dc-0310-8127-8f9354f1896f
2007-12-23 20:12:37 +00:00