PulseAudio:ほか

エラー
pa_strerrorエラーコードから文字列取得
メモリ関連
pa_xmallocメモリ割り当て
pa_xmalloc0メモリ割り当て(ゼロクリア)
pa_xreallocメモリのサイズ変更
pa_xfreeメモリの解放
pa_xstrdup文字列の複製
pa_xstrndup文字列の複製(長さ指定)
pa_xmemdupメモリの複製
時間
pa_rtclock_nowMonotonic なシステム時間を返す
util
pa_msleepスリープ(ミリ秒)
pa_get_user_nameユーザー名を取得
pa_get_host_nameホスト名を取得
pa_get_fqdn完全修飾ドメイン名を取得
pa_get_home_dirホームディレクトリを取得
pa_get_binary_name実行ファイル名を取得
pa_path_get_filenameパス内のファイル名の位置を取得
pa_thread_make_realtimeスレッドをリアルタイムにする
エラー
const char *pa_strerror(int error);
エラーコードから文字列取得
メモリ関連
void *pa_xmalloc(size_t l);
メモリを割り当てる。
サイズが 0 の場合は終了する。
void *pa_xmalloc0(size_t l);
メモリ割り当て(ゼロクリア)
void *pa_xrealloc(void *ptr, size_t size);
メモリのサイズ変更
void pa_xfree(void *p);
メモリの解放
char *pa_xstrdup(const char *s);
文字列の複製
char *pa_xstrndup(const char *s, size_t l);
文字列の複製(長さ指定)
void *pa_xmemdup(const void *p, size_t l);
メモリの複製
時間
pa_usec_t pa_rtclock_now(void);
利用可能な場合は、現在の Monotonic なシステム時間を usec 単位で返す。
利用できない場合は、代わりにウォールクロック時間を返す。
util
int pa_msleep(unsigned long t);
スリープ(ミリ秒)
char *pa_get_user_name(char *s, size_t l);
ユーザー名を取得
char *pa_get_host_name(char *s, size_t l);
ホスト名を取得
char *pa_get_fqdn(char *s, size_t l);
完全修飾ドメイン名を取得
char *pa_get_home_dir(char *s, size_t l);
ホームディレクトリを取得
char *pa_get_binary_name(char *s, size_t l);
現在のプロセスの実行ファイル名を取得する。
すべての環境でサポートされているわけではなく、サポートされていない場合、NULL が返る。
char *pa_path_get_filename(const char *p);
パス内のファイル名の位置を取得
戻り値
NULL が渡されると、NULL が返る
int pa_thread_make_realtime(int rtprio);
//ver 13.0
可能であれば、呼び出しスレッドをリアルタイムにする。

Linux では、使用可能な場合は RealTimeKit を使用し、そうでない場合は POSIX API を使用する (後者は他の UNIX バリアントにも適用される)。
これは、macOS と Windows でも実装されている。