aboutsummaryrefslogtreecommitdiffstats
path: root/cg-negative.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2019-10-07 19:09:51 +0200
committerMattias Andrée <maandree@kth.se>2019-10-07 19:09:51 +0200
commit0a5ba369adc08a4ccafc10f3fc36bed95d7f3c58 (patch)
tree2355a9417d1a225bfcfdb0129d5eaba364ab0683 /cg-negative.c
parentReorganise, change license, portable makefile, and reference radharc (diff)
downloadcg-tools-0a5ba369adc08a4ccafc10f3fc36bed95d7f3c58.tar.gz
cg-tools-0a5ba369adc08a4ccafc10f3fc36bed95d7f3c58.tar.bz2
cg-tools-0a5ba369adc08a4ccafc10f3fc36bed95d7f3c58.tar.xz
Change coding style and fix warnings
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r--cg-negative.c245
1 files changed, 123 insertions, 122 deletions
diff --git a/cg-negative.c b/cg-negative.c
index be5f2a0..32fad71 100644
--- a/cg-negative.c
+++ b/cg-negative.c
@@ -24,7 +24,7 @@ char default_class[] = PKGNAME "::cg-negative::standard";
/**
* Class suffixes
*/
-const char* const* class_suffixes = (const char* const[]){NULL};
+const char *const *class_suffixes = (const char *const[]){NULL};
@@ -58,12 +58,13 @@ static int bplus = 0;
/**
* Print usage information and exit
*/
-void usage(void)
+void
+usage(void)
{
- fprintf(stderr,
- "Usage: %s [-M method] [-S site] [-c crtc]... [-R rule] (-x | [-p priority] [-d] [+rgb])\n",
- argv0);
- exit(1);
+ fprintf(stderr,
+ "usage: %s [-M method] [-S site] [-c crtc]... [-R rule] (-x | [-p priority] [-d] [+rgb])\n",
+ argv0);
+ exit(1);
}
@@ -81,47 +82,47 @@ void usage(void)
* 1 if `arg` was used,
* -1 on error
*/
-int handle_opt(char* opt, char* arg)
+int
+handle_opt(char *opt, char *arg)
{
- if (opt[0] == '-')
- switch (opt[1])
- {
- case 'd':
- if (dflag || xflag)
- usage();
- dflag = 1;
- break;
- case 'x':
- if (xflag || dflag)
- usage();
- xflag = 1;
- break;
- default:
- usage();
- }
- else
- switch (opt[1])
- {
- case 'r':
- if (rplus)
- usage();
- rplus = 1;
- break;
- case 'g':
- if (gplus)
- usage();
- gplus = 1;
- break;
- case 'b':
- if (bplus)
- usage();
- bplus = 1;
- break;
- default:
- usage();
- }
- return 0;
- (void) arg;
+ if (opt[0] == '-') {
+ switch (opt[1]) {
+ case 'd':
+ if (dflag || xflag)
+ usage();
+ dflag = 1;
+ break;
+ case 'x':
+ if (xflag || dflag)
+ usage();
+ xflag = 1;
+ break;
+ default:
+ usage();
+ }
+ } else {
+ switch (opt[1]) {
+ case 'r':
+ if (rplus)
+ usage();
+ rplus = 1;
+ break;
+ case 'g':
+ if (gplus)
+ usage();
+ gplus = 1;
+ break;
+ case 'b':
+ if (bplus)
+ usage();
+ bplus = 1;
+ break;
+ default:
+ usage();
+ }
+ }
+ return 0;
+ (void) arg;
}
@@ -134,13 +135,14 @@ int handle_opt(char* opt, char* arg)
* @param prio The argument associated with the "-p" option
* @return Zero on success, -1 on error
*/
-int handle_args(int argc, char* argv[], char* prio)
+int
+handle_args(int argc, char *argv[], char *prio)
{
- int q = xflag + (dflag | rplus | gplus | bplus);
- if (argc || (q > 1) || (xflag && (prio != NULL)))
- usage();
- return 0;
- (void) argv;
+ int q = xflag + (dflag | rplus | gplus | bplus);
+ if (argc || q > 1 || (xflag && prio))
+ usage();
+ return 0;
+ (void) argv;
}
@@ -149,19 +151,19 @@ int handle_args(int argc, char* argv[], char* prio)
*
* @param filter The filter to fill
*/
-static void fill_filter(libcoopgamma_filter_t* restrict filter)
+static void
+fill_filter(libcoopgamma_filter_t *restrict filter)
{
- switch (filter->depth)
- {
+ switch (filter->depth) {
#define X(CONST, MEMBER, MAX, TYPE)\
- case CONST:\
- libclut_negative(&(filter->ramps.MEMBER), MAX, TYPE, !rplus, !gplus, !bplus);\
- break;
-LIST_DEPTHS
+ case CONST:\
+ libclut_negative(&filter->ramps.MEMBER, MAX, TYPE, !rplus, !gplus, !bplus);\
+ break;
+ LIST_DEPTHS
#undef X
- default:
- abort();
- }
+ default:
+ abort();
+ }
}
@@ -173,66 +175,65 @@ LIST_DEPTHS
* -2: Error, `cg.error` set
* -3: Error, message already printed
*/
-int start(void)
+int
+start(void)
{
- int r;
- size_t i, j;
-
- if (xflag)
- for (i = 0; i < filters_n; i++)
- crtc_updates[i].filter.lifespan = LIBCOOPGAMMA_REMOVE;
- else if (dflag)
- for (i = 0; i < filters_n; i++)
- crtc_updates[i].filter.lifespan = LIBCOOPGAMMA_UNTIL_DEATH;
- else
- for (i = 0; i < filters_n; i++)
- crtc_updates[i].filter.lifespan = LIBCOOPGAMMA_UNTIL_REMOVAL;
-
- if (!xflag)
- if ((r = make_slaves()) < 0)
- return r;
-
- for (i = 0, r = 1; i < filters_n; i++)
- {
- if (!(crtc_updates[i].master) || !(crtc_info[crtc_updates[i].crtc].supported))
- continue;
- if (!xflag)
- fill_filter(&(crtc_updates[i].filter));
- r = update_filter(i, 0);
- if ((r == -2) || ((r == -1) && (errno != EAGAIN)))
- return r;
- if (crtc_updates[i].slaves != NULL)
- for (j = 0; crtc_updates[i].slaves[j] != 0; j++)
- {
- r = update_filter(crtc_updates[i].slaves[j], 0);
- if ((r == -2) || ((r == -1) && (errno != EAGAIN)))
- return r;
- }
- }
-
- while (r != 1)
- if ((r = synchronise(-1)) < 0)
- return r;
-
- if (!dflag)
- return 0;
-
- if (libcoopgamma_set_nonblocking(&cg, 0) < 0)
- return -1;
- for (;;)
- if (libcoopgamma_synchronise(&cg, NULL, 0, &j) < 0)
- switch (errno)
- {
- case 0:
- break;
- case ENOTRECOVERABLE:
- goto enotrecoverable;
- default:
- return -1;
+ int r;
+ size_t i, j;
+
+ if (xflag)
+ for (i = 0; i < filters_n; i++)
+ crtc_updates[i].filter.lifespan = LIBCOOPGAMMA_REMOVE;
+ else if (dflag)
+ for (i = 0; i < filters_n; i++)
+ crtc_updates[i].filter.lifespan = LIBCOOPGAMMA_UNTIL_DEATH;
+ else
+ for (i = 0; i < filters_n; i++)
+ crtc_updates[i].filter.lifespan = LIBCOOPGAMMA_UNTIL_REMOVAL;
+
+ if (!xflag && (r = make_slaves()) < 0)
+ return r;
+
+ for (i = 0, r = 1; i < filters_n; i++) {
+ if (!crtc_updates[i].master || !crtc_info[crtc_updates[i].crtc].supported)
+ continue;
+ if (!xflag)
+ fill_filter(&crtc_updates[i].filter);
+ r = update_filter(i, 0);
+ if (r == -2 || (r == -1 && errno != EAGAIN))
+ return r;
+ if (crtc_updates[i].slaves) {
+ for (j = 0; crtc_updates[i].slaves[j]; j++) {
+ r = update_filter(crtc_updates[i].slaves[j], 0);
+ if (r == -2 || (r == -1 && errno != EAGAIN))
+ return r;
+ }
+ }
}
-
- enotrecoverable:
- for (;;)
- if (pause() < 0)
- return -1;
+
+ while (r != 1)
+ if ((r = synchronise(-1)) < 0)
+ return r;
+
+ if (!dflag)
+ return 0;
+
+ if (libcoopgamma_set_nonblocking(&cg, 0) < 0)
+ return -1;
+ for (;;) {
+ if (libcoopgamma_synchronise(&cg, NULL, 0, &j) < 0) {
+ switch (errno) {
+ case 0:
+ break;
+ case ENOTRECOVERABLE:
+ goto enotrecoverable;
+ default:
+ return -1;
+ }
+ }
+ }
+
+enotrecoverable:
+ pause();
+ return -1;
}