/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to plugins.d/plymouth.c

  • Committer: Teddy Hogeborn
  • Date: 2017-02-23 19:11:11 UTC
  • mto: (237.7.594 trunk)
  • mto: This revision was merged to the branch mainline in revision 358.
  • Revision ID: teddy@recompile.se-20170223191111-poodzw0cr26utaz0
Update copyright year to 2017

* DBUS-API: Update copyright year to 2017.
* debian/copyright: - '' -
* intro.xml: - '' -
* mandos: - '' -
* mandos-clients.conf.xml: - '' -
* mandos-ctl: - '' -
* mandos-ctl.xml: - '' -
* mandos-keygen: - '' -
* mandos-keygen.xml: - '' -
* mandos-monitor: - '' -
* mandos-monitor.xml: - '' -
* mandos.conf.xml: - '' -
* mandos.xml: - '' -
* plugin-helpers/mandos-client-iprouteadddel.c: - '' -
* plugin-runner.c: - '' -
* plugin-runner.xml: - '' -
* plugins.d/askpass-fifo.c: - '' -
* plugins.d/askpass-fifo.xml: - '' -
* plugins.d/mandos-client.c: - '' -
* plugins.d/mandos-client.xml: - '' -
* plugins.d/password-prompt.c: - '' -
* plugins.d/password-prompt.xml: - '' -
* plugins.d/plymouth.c: - '' -
* plugins.d/plymouth.xml: - '' -
* plugins.d/splashy.c: - '' -
* plugins.d/splashy.xml: - '' -
* plugins.d/usplash.c: - '' -
* plugins.d/usplash.xml: - '' -

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 * Copyright © 2010-2017 Teddy Hogeborn
6
6
 * Copyright © 2010-2017 Björn Påhlsson
7
7
 * 
8
 
 * This file is part of Mandos.
9
 
 * 
10
 
 * Mandos is free software: you can redistribute it and/or modify it
11
 
 * under the terms of the GNU General Public License as published by
12
 
 * the Free Software Foundation, either version 3 of the License, or
13
 
 * (at your option) any later version.
14
 
 * 
15
 
 * Mandos is distributed in the hope that it will be useful, but
 
8
 * This program is free software: you can redistribute it and/or
 
9
 * modify it under the terms of the GNU General Public License as
 
10
 * published by the Free Software Foundation, either version 3 of the
 
11
 * License, or (at your option) any later version.
 
12
 * 
 
13
 * This program is distributed in the hope that it will be useful, but
16
14
 * WITHOUT ANY WARRANTY; without even the implied warranty of
17
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
18
16
 * General Public License for more details.
19
17
 * 
20
18
 * You should have received a copy of the GNU General Public License
21
 
 * along with Mandos.  If not, see <http://www.gnu.org/licenses/>.
 
19
 * along with this program.  If not, see
 
20
 * <http://www.gnu.org/licenses/>.
22
21
 * 
23
22
 * Contact the authors at <mandos@recompile.se>.
24
23
 */
317
316
  return 0;
318
317
}
319
318
 
320
 
char **getargv(pid_t pid){
 
319
const char * const * getargv(pid_t pid){
321
320
  int cl_fd;
322
321
  char *cmdline_filename;
323
322
  ssize_t sret;
384
383
    return NULL;
385
384
  }
386
385
  argz_extract(cmdline, cmdline_len, argv); /* Create argv */
387
 
  return argv;
 
386
  return (const char * const *)argv;
388
387
}
389
388
 
390
389
int main(__attribute__((unused))int argc,
465
464
  }
466
465
  kill_and_wait(plymouth_command_pid);
467
466
  
468
 
  char **plymouthd_argv = NULL;
 
467
  const char * const *plymouthd_argv;
469
468
  pid_t pid = get_pid();
470
469
  if(pid == 0){
471
470
    error_plus(0, 0, "plymouthd pid not found");
 
471
    plymouthd_argv = plymouthd_default_argv;
472
472
  } else {
473
473
    plymouthd_argv = getargv(pid);
474
474
  }
477
477
                       { plymouth_path, "quit", NULL },
478
478
                       false, false);
479
479
  if(not bret){
480
 
    if(plymouthd_argv != NULL){
481
 
      free(*plymouthd_argv);
482
 
      free(plymouthd_argv);
483
 
    }
484
480
    exit(EXIT_FAILURE);
485
481
  }
486
 
  bret = exec_and_wait(NULL, plymouthd_path,
487
 
                       (plymouthd_argv != NULL)
488
 
                       ? (const char * const *)plymouthd_argv
489
 
                       : plymouthd_default_argv,
 
482
  bret = exec_and_wait(NULL, plymouthd_path, plymouthd_argv,
490
483
                       false, true);
491
 
  if(plymouthd_argv != NULL){
492
 
    free(*plymouthd_argv);
493
 
    free(plymouthd_argv);
494
 
  }
495
484
  if(not bret){
496
485
    exit(EXIT_FAILURE);
497
486
  }