-static int
-func_neg_call(L4::Cap<void> 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<void> 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
-}
-