commit - d9f741dce5483157626a854e21bf5fa420aada02
commit + 99f8222ce512794ae2883e6974b1394cd47bd68d
blob - fe98fd44e9dc4af72d6fa6496fa294448ce850f5
blob + bb031259086c9e171b41a5eca086265879601798
--- siomixer.c
+++ siomixer.c
g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
s.hdl = sioctl_open(devname, SIOCTL_READ | SIOCTL_WRITE, 0);
- if (s.hdl == NULL) {
- fprintf(stderr, "%s: can't open control device\n", devname);
- exit(1);
- }
+ if (s.hdl == NULL)
+ g_error("%s: can't open control device\n", devname);
+
s.store = g_list_store_new(SIOMIXER_TYPE_CTL_ITEM);
/* Initial state */
- if (!sioctl_ondesc(s.hdl, ondesc, NULL)) {
- fprintf(stderr, "sioctl_ondesc: can't get device description\n");
- exit(1);
- }
+ if (!sioctl_ondesc(s.hdl, ondesc, NULL))
+ g_error("sioctl_ondesc: can't get device description\n");
sioctl_onval(s.hdl, onctl, NULL);
gs = g_source_new(&sioctl_source_funcs, sizeof(struct sioctl_source));
struct sioctl_source *ss = (struct sioctl_source *)gs;
ss->pfds = calloc(sioctl_nfds(s.hdl), sizeof(struct pollfd));
- if (ss->pfds == NULL) {
- perror("calloc");
- exit(1);
- }
+ if (ss->pfds == NULL)
+ g_error("calloc");
ss->nfds = sioctl_pollfd(s.hdl, ss->pfds, POLLIN);
- if (ss->nfds == 0) {
- perror("sioctl_pollfd");
- exit(1);
- }
+ if (ss->nfds == 0)
+ g_error("sioctl_pollfd");
+
for (int i = 0; i < ss->nfds; i++) {
if (fcntl(ss->pfds[i].fd, F_GETFL) == -1)
g_error("Invalid FD");