aos/usr/hello/hello.c
2022-03-28 15:33:53 +00:00

47 lines
1.0 KiB
C

/**
* \file
* \brief Hello world application
*/
/*
* Copyright (c) 2016 ETH Zurich.
* All rights reserved.
*
* This file is distributed under the terms in the attached LICENSE file.
* If you do not find this file, copies can be found by writing to:
* ETH Zurich D-INFK, CAB F.78, Universitaetstr. 6, CH-8092 Zurich,
* Attn: Systems Group.
*/
#include <stdio.h>
#include <string.h>
#include <aos/aos.h>
#include <aos/deferred.h>
#define HELLO_CATCH_COMMAND "catch"
int main(int argc, char *argv[])
{
printf("Hello, world!\n");
printf("argv:\n");
for(int i = 0; i < argc; ++i) {
printf(" %d -> %s\n", i, argv[i]);
}
// if we receive the catch command, RUN!
if (argc > 1 && !strncmp(argv[1], HELLO_CATCH_COMMAND, sizeof(HELLO_CATCH_COMMAND))) {
int iter = 0;
while(1) {
printf("Catch me if you can! %d\n", iter);
// wait for 1 second
barrelfish_usleep(1000000);
++iter;
}
}
return EXIT_SUCCESS;
}