]> git.sur5r.net Git - i3/i3status/blobdiff - include/i3status.h
Added function to print content from file (#331)
[i3/i3status] / include / i3status.h
index d79ab280a00b1bf5626840c4528da340b5222341..217376a1a6d1667b19085c4972a80ed9ad0d0dbc 100644 (file)
@@ -36,8 +36,9 @@ extern char *pct_mark;
 #define COMPOSE_VOLUME_MUTE(vol, mute) ((vol) | ((mute) ? (1 << 30) : 0))
 #define DECOMPOSE_VOLUME(cvol) ((cvol) & ~(1 << 30))
 #define DECOMPOSE_MUTED(cvol) (((cvol) & (1 << 30)) != 0)
+#define MAX_SINK_DESCRIPTION_LEN (128) /* arbitrary */
 
-#if defined(LINUX)
+#if defined(__linux__)
 
 #define THERMAL_ZONE "/sys/class/thermal/thermal_zone%d/temp"
 
@@ -228,7 +229,9 @@ void print_memory(yajl_gen json_gen, char *buffer, const char *format, const cha
 void print_volume(yajl_gen json_gen, char *buffer, const char *fmt, const char *fmt_muted, const char *device, const char *mixer, int mixer_idx);
 bool process_runs(const char *path);
 int volume_pulseaudio(uint32_t sink_idx, const char *sink_name);
+bool description_pulseaudio(uint32_t sink_idx, const char *sink_name, char buffer[MAX_SINK_DESCRIPTION_LEN]);
 bool pulse_initialize(void);
+void print_file_contents(yajl_gen json_gen, char *buffer, const char *title, const char *path, const char *format, const char *format_bad, const int max_chars);
 
 /* socket file descriptor for general purposes */
 extern int general_socket;