tests/tcg/multiarch: Build fix for linux-test

To keep the compiler happy, and to fit in our buildsys flags:

- Make local functions "static"
- #ifdef out unused functions
- drop cutils/osdep dependencies

Signed-off-by: Fam Zheng <famz@redhat.com>
[AJB: drop cutils/osdep dependencies]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Fam Zheng 2017-09-08 17:16:58 +08:00 committed by Alex Bennée
parent dd28bebd02
commit 5e13cbd51d
1 changed files with 21 additions and 47 deletions

View File

@ -16,7 +16,6 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>. * along with this program; if not, see <http://www.gnu.org/licenses/>.
*/ */
#define _GNU_SOURCE
#include <stdarg.h> #include <stdarg.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
@ -31,6 +30,7 @@
#include <utime.h> #include <utime.h>
#include <time.h> #include <time.h>
#include <sys/time.h> #include <sys/time.h>
#include <sys/resource.h>
#include <sys/uio.h> #include <sys/uio.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <netinet/in.h> #include <netinet/in.h>
@ -39,13 +39,12 @@
#include <dirent.h> #include <dirent.h>
#include <setjmp.h> #include <setjmp.h>
#include <sys/shm.h> #include <sys/shm.h>
#include "qemu/cutils.h"
#define TESTPATH "/tmp/linux-test.tmp" #define TESTPATH "/tmp/linux-test.tmp"
#define TESTPORT 7654 #define TESTPORT 7654
#define STACK_SIZE 16384 #define STACK_SIZE 16384
void error1(const char *filename, int line, const char *fmt, ...) static void error1(const char *filename, int line, const char *fmt, ...)
{ {
va_list ap; va_list ap;
va_start(ap, fmt); va_start(ap, fmt);
@ -56,7 +55,7 @@ void error1(const char *filename, int line, const char *fmt, ...)
exit(1); exit(1);
} }
int __chk_error(const char *filename, int line, int ret) static int __chk_error(const char *filename, int line, int ret)
{ {
if (ret < 0) { if (ret < 0) {
error1(filename, line, "%m (ret=%d, errno=%d)", error1(filename, line, "%m (ret=%d, errno=%d)",
@ -73,7 +72,7 @@ int __chk_error(const char *filename, int line, int ret)
#define FILE_BUF_SIZE 300 #define FILE_BUF_SIZE 300
void test_file(void) static void test_file(void)
{ {
int fd, i, len, ret; int fd, i, len, ret;
uint8_t buf[FILE_BUF_SIZE]; uint8_t buf[FILE_BUF_SIZE];
@ -210,7 +209,7 @@ void test_file(void)
chk_error(rmdir(TESTPATH)); chk_error(rmdir(TESTPATH));
} }
void test_fork(void) static void test_fork(void)
{ {
int pid, status; int pid, status;
@ -224,7 +223,7 @@ void test_fork(void)
error("waitpid status=0x%x", status); error("waitpid status=0x%x", status);
} }
void test_time(void) static void test_time(void)
{ {
struct timeval tv, tv2; struct timeval tv, tv2;
struct timespec ts, rem; struct timespec ts, rem;
@ -251,34 +250,7 @@ void test_time(void)
error("getrusage"); error("getrusage");
} }
void pstrcpy(char *buf, int buf_size, const char *str) static int server_socket(void)
{
int c;
char *q = buf;
if (buf_size <= 0)
return;
for(;;) {
c = *str++;
if (c == 0 || q >= buf + buf_size - 1)
break;
*q++ = c;
}
*q = '\0';
}
/* strcat and truncate. */
char *pstrcat(char *buf, int buf_size, const char *s)
{
int len;
len = strlen(buf);
if (len < buf_size)
pstrcpy(buf + len, buf_size - len, s);
return buf;
}
int server_socket(void)
{ {
int val, fd; int val, fd;
struct sockaddr_in sockaddr; struct sockaddr_in sockaddr;
@ -298,7 +270,7 @@ int server_socket(void)
} }
int client_socket(void) static int client_socket(void)
{ {
int fd; int fd;
struct sockaddr_in sockaddr; struct sockaddr_in sockaddr;
@ -312,9 +284,9 @@ int client_socket(void)
return fd; return fd;
} }
const char socket_msg[] = "hello socket\n"; static const char socket_msg[] = "hello socket\n";
void test_socket(void) static void test_socket(void)
{ {
int server_fd, client_fd, fd, pid, ret, val; int server_fd, client_fd, fd, pid, ret, val;
struct sockaddr_in sockaddr; struct sockaddr_in sockaddr;
@ -348,9 +320,10 @@ void test_socket(void)
chk_error(close(server_fd)); chk_error(close(server_fd));
} }
#if 0
#define WCOUNT_MAX 512 #define WCOUNT_MAX 512
void test_pipe(void) static void test_pipe(void)
{ {
fd_set rfds, wfds; fd_set rfds, wfds;
int fds[2], fd_max, ret; int fds[2], fd_max, ret;
@ -391,10 +364,10 @@ void test_pipe(void)
chk_error(close(fds[1])); chk_error(close(fds[1]));
} }
int thread1_res; static int thread1_res;
int thread2_res; static int thread2_res;
int thread1_func(void *arg) static int thread1_func(void *arg)
{ {
int i; int i;
for(i=0;i<5;i++) { for(i=0;i<5;i++) {
@ -404,7 +377,7 @@ int thread1_func(void *arg)
return 0; return 0;
} }
int thread2_func(void *arg) static int thread2_func(void *arg)
{ {
int i; int i;
for(i=0;i<6;i++) { for(i=0;i<6;i++) {
@ -435,27 +408,28 @@ void test_clone(void)
thread2_res != 6) thread2_res != 6)
error("clone"); error("clone");
} }
#endif
/***********************************/ /***********************************/
volatile int alarm_count; volatile int alarm_count;
jmp_buf jmp_env; jmp_buf jmp_env;
void sig_alarm(int sig) static void sig_alarm(int sig)
{ {
if (sig != SIGALRM) if (sig != SIGALRM)
error("signal"); error("signal");
alarm_count++; alarm_count++;
} }
void sig_segv(int sig, siginfo_t *info, void *puc) static void sig_segv(int sig, siginfo_t *info, void *puc)
{ {
if (sig != SIGSEGV) if (sig != SIGSEGV)
error("signal"); error("signal");
longjmp(jmp_env, 1); longjmp(jmp_env, 1);
} }
void test_signal(void) static void test_signal(void)
{ {
struct sigaction act; struct sigaction act;
struct itimerval it, oit; struct itimerval it, oit;
@ -510,7 +484,7 @@ void test_signal(void)
#define SHM_SIZE 32768 #define SHM_SIZE 32768
void test_shm(void) static void test_shm(void)
{ {
void *ptr; void *ptr;
int shmid; int shmid;