int main(int argc, char **argv) { Network yarp; Property parameters; parameters.fromCommand(argc, argv); Callback cback; cback.open("/callback"); cback.useCallback(); bool done=false; while(!done) { Time::delay(1); cback.lock(); Bottle b=cback.get(); cback.unlock(); fprintf(stderr, "Main got: %s\n", b.toString().c_str()); if (b.get(0).asString()=="quit") done=true; } fprintf(stderr, "Closing the port...\n"); cback.close(); fprintf(stderr, "done\n"); fprintf(stderr, "Now returning from main\n"); return 0; }