X-Git-Url: https://rtime.felk.cvut.cz/gitweb/l4.git/blobdiff_plain/8fe9942cde59835eb3c3c6936d866dd3305582ef..003b628647705666de261350195da72a38f2c4d2:/l4/pkg/examples/clntsrv/client.cc diff --git a/l4/pkg/examples/clntsrv/client.cc b/l4/pkg/examples/clntsrv/client.cc index 388ebcc55..b0ceeb4b3 100644 --- a/l4/pkg/examples/clntsrv/client.cc +++ b/l4/pkg/examples/clntsrv/client.cc @@ -11,42 +11,14 @@ #include #include #include -#include #include - #include "shared.h" -static int -func_neg_call(L4::Cap const &server, l4_uint32_t *result, - l4_uint32_t val) -{ - L4::Ipc::Iostream s(l4_utcb()); - s << l4_umword_t(Opcode::func_neg) << val; - int r = l4_error(s.call(server.cap(), Protocol::Calc)); - if (r) - return r; // failure - s >> *result; - return 0; // ok -} - -static int -func_sub_call(L4::Cap const &server, l4_uint32_t *result, - l4_uint32_t val1, l4_uint32_t val2) -{ - L4::Ipc::Iostream s(l4_utcb()); - s << l4_umword_t(Opcode::func_sub) << val1 << val2; - int r = l4_error(s.call(server.cap(), Protocol::Calc)); - if (r) - return r; // failure - s >> *result; - return 0; // ok -} - int main() { - L4::Cap server = L4Re::Env::env()->get_cap("calc_server"); + L4::Cap server = L4Re::Env::env()->get_cap("calc_server"); if (!server.is_valid()) { printf("Could not get server capability!\n"); @@ -58,14 +30,14 @@ main() printf("Asking for %d - %d\n", val1, val2); - if (func_sub_call(server, &val1, val1, val2)) + if (server->sub(val1, val2, &val1)) { printf("Error talking to server\n"); return 1; } printf("Result of substract call: %d\n", val1); printf("Asking for -%d\n", val1); - if (func_neg_call(server, &val1, val1)) + if (server->neg(val1, &val1)) { printf("Error talking to server\n"); return 1;