Set+Query: default argument statt varargs

Die Funktionen sind varargs aufgrund der letzten Argumente,
die anderen sind nicht optional. Daher bietet sich ein default
fuer diese Argumente an statt varargs fuer die ganze Funktion,
zumal diese gar nicht pruefen, ob die anderen Argumente
uebergeben werden.
Ausserdem das Argument 'extern' in 'drop_priv' umbenannt, weil das
besser beschreibt, um was es geht: den Aufruf trotz internem Call
*nicht* als privilegiert zu behandeln.

Aber Achtung:
Es ist verfuehrerisch, das 'drop_priv||extern_call()' durch 'drop_priv'
zu ersetzen, weil extern_call() das default-argument fuer <drop_priv>
ist. Das ist keine gute Idee, weil <drop_priv> unter der Kontrolle des
Aufrufers ist und dieser 0 uebergeben kann. Sprich: wenn es 0 ist,
muessen wir dennoch selber pruefen. Wir glauben aber immer, wenn es 1
ist und der Aufrufer Privilegien abgeben will.

Change-Id: I90cecbfc1ed36a3ed5e3614bca7cc51e78b85b72
4 files changed