package/*: remove useless explicit set of function returncode
[openwrt/openwrt.git] / package / base-files / files / etc / rc.common
index 22111895db2e3235db2d790a1943ca0e25a42eeb..695fc166fbcd1af6432016511f63d723174a0504 100755 (executable)
@@ -80,11 +80,15 @@ start_service() {
        return 0
 }
 
+stop_service() {
+       return 0
+}
+
 service_triggers() {
        return 0
 }
 
-stop_service() {
+service_running() {
        return 0
 }
 
@@ -93,6 +97,8 @@ ${INIT_TRACE:+set -x}
 . "$initscript"
 
 [ -n "$USE_PROCD" ] && {
+       EXTRA_COMMANDS="${EXTRA_COMMANDS} running"
+
        . $IPKG_INSTROOT/lib/functions/procd.sh
        basescript=$(readlink "$initscript")
        rc_procd() {
@@ -103,14 +109,26 @@ ${INIT_TRACE:+set -x}
 
        start() {
                rc_procd start_service "$@"
+               if eval "type service_started" 2>/dev/null >/dev/null; then
+                       service_started
+               fi
        }
 
        stop() {
+               stop_service "$@"
                procd_kill "$(basename ${basescript:-$initscript})" "$1"
        }
 
        reload() {
-               start
+               if eval "type reload_service" 2>/dev/null >/dev/null; then
+                       reload_service "$@"
+               else
+                       start
+               fi
+       }
+
+       running() {
+               service_running "$@"
        }
 }