test_system.c revision e16cb84e2324f05334d18dcf5956f20f44262b62
1e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <stdlib.h> 2e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <stdio.h> 3e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <sys/wait.h> 4e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <errno.h> 5e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 6e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint 7e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectmain(int argc, char *argv[]) 8e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project{ 9e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project int rv; 10e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 11e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project if (argc < 2) 12e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project return -1; 13e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 14e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project rv = system(argv[1]); 15e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project if (rv < 0) { 16e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project fprintf(stderr, "Error calling system(): %d\n", errno); 17e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project return 1; 18e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project } 19e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 20e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project printf("Done!\n"); 21e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 22e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project if (WEXITSTATUS(rv) != 0) { 23e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project fprintf(stderr, "Command returned non-zero exit code: %d\n", 24e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project WEXITSTATUS(rv)); 25e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project return 1; 26e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project } 27e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project return 0; 28e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project} 29