xref: /aosp_15_r20/external/strace/tests-m32/stack-fcall-3.c (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker #include <signal.h>
2*cf84ac9aSAndroid Build Coastguard Worker #include <unistd.h>
3*cf84ac9aSAndroid Build Coastguard Worker 
4*cf84ac9aSAndroid Build Coastguard Worker #include "stack-fcall.h"
5*cf84ac9aSAndroid Build Coastguard Worker 
f3(int i)6*cf84ac9aSAndroid Build Coastguard Worker int f3(int i)
7*cf84ac9aSAndroid Build Coastguard Worker {
8*cf84ac9aSAndroid Build Coastguard Worker 	static int pid;
9*cf84ac9aSAndroid Build Coastguard Worker 
10*cf84ac9aSAndroid Build Coastguard Worker 	switch (i) {
11*cf84ac9aSAndroid Build Coastguard Worker 	case 1:
12*cf84ac9aSAndroid Build Coastguard Worker 		return kill(pid, SIGURG);
13*cf84ac9aSAndroid Build Coastguard Worker 
14*cf84ac9aSAndroid Build Coastguard Worker 	default:
15*cf84ac9aSAndroid Build Coastguard Worker 		return (pid = getpid()) + i;
16*cf84ac9aSAndroid Build Coastguard Worker 	}
17*cf84ac9aSAndroid Build Coastguard Worker 
18*cf84ac9aSAndroid Build Coastguard Worker }
19