src/pacman/pacman.c : split cleanup function.
commit2f9f48edddadffa2ac39ed7291f92be7be3b0fb5
authorChantry Xavier <shiningxc@gmail.com>
Sun, 9 Mar 2008 11:56:00 +0000 (9 12:56 +0100)
committerDan McGee <dan@archlinux.org>
Sun, 9 Mar 2008 16:30:59 +0000 (9 11:30 -0500)
treee8853dae93f3253ebd7301283a4594de2952035a
parent1dfcf1495ba4c0ac36d770ef892483459e5678c4
src/pacman/pacman.c : split cleanup function.

This function was used in two different ways :
- as a signal handler : the argument was the signal number
- called manually for freeing the resources : the argument was the return
  value
So the first part is now handler(int), and the second cleanup(int).
Ref: http://www.archlinux.org/pipermail/pacman-dev/2008-March/011388.html

Remaining problems :
- the return values are messy. for example, 2 can mean both that it was
  interrupted (SIGINT == 2), or that --help or -V was used (returned by
  parseargs).
- apparently signal is not portable and sigaction should be used instead

Signed-off-by: Chantry Xavier <shiningxc@gmail.com>
src/pacman/pacman.c