diff options
Diffstat (limited to 'pause')
-rw-r--r-- | pause/.gitignore | 3 | ||||
-rw-r--r-- | pause/Makefile | 13 | ||||
-rw-r--r-- | pause/pause.c | 37 |
3 files changed, 0 insertions, 53 deletions
diff --git a/pause/.gitignore b/pause/.gitignore deleted file mode 100644 index b7735d560..000000000 --- a/pause/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.container-* -/.push-* -/bin diff --git a/pause/Makefile b/pause/Makefile deleted file mode 100644 index f0951af72..000000000 --- a/pause/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -src = $(wildcard *.c) -obj = $(src:.c=.o) - -override LIBS += -override CFLAGS += -std=c99 -Os -Wall -Wextra -static - -pause: $(obj) - $(CC) -o ../bin/$@ $^ $(CFLAGS) $(LIBS) - strip ../bin/$@ - -.PHONY: clean -clean: - rm -f $(obj) ../bin/pause diff --git a/pause/pause.c b/pause/pause.c deleted file mode 100644 index c3066ddc4..000000000 --- a/pause/pause.c +++ /dev/null @@ -1,37 +0,0 @@ -/* -Copyright 2016 The Kubernetes Authors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -#define _GNU_SOURCE -#include <signal.h> -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> - -static void sigdown(int signo) { - psignal(signo, "shutting down, got signal"); - exit(0); -} - -int main() { - if (signal(SIGINT, sigdown) == SIG_ERR) - return 1; - if (signal(SIGTERM, sigdown) == SIG_ERR) - return 2; - signal(SIGKILL, sigdown); - for (;;) pause(); - fprintf(stderr, "error: infinite loop terminated\n"); - return 42; -} |