1*ce1c7f84SStefan Hajnoczi /* SPDX-License-Identifier: GPL-2.0-only */ 20b025033SStefan Hajnoczi #ifndef TIMEOUT_H 30b025033SStefan Hajnoczi #define TIMEOUT_H 40b025033SStefan Hajnoczi 50b025033SStefan Hajnoczi enum { 60b025033SStefan Hajnoczi /* Default timeout */ 70b025033SStefan Hajnoczi TIMEOUT = 10 /* seconds */ 80b025033SStefan Hajnoczi }; 90b025033SStefan Hajnoczi 100b025033SStefan Hajnoczi void sigalrm(int signo); 110b025033SStefan Hajnoczi void timeout_begin(unsigned int seconds); 120b025033SStefan Hajnoczi void timeout_check(const char *operation); 130b025033SStefan Hajnoczi void timeout_end(void); 140b025033SStefan Hajnoczi 150b025033SStefan Hajnoczi #endif /* TIMEOUT_H */ 16