+ } else if (nth_token_is(recvbuf, "get_sock_path", 0) == 1) {
+ char *reply = getenv("UST_DAEMON_SOCKET");
+ if (!reply) {
+ if (asprintf(&reply, "%s/%s", SOCK_DIR, "ustd") < 0) {
+ ERR("process_client_cmd : asprintf failed (%s/ustd)",
+ SOCK_DIR);
+ goto next_cmd;
+ }
+ result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
+ free(reply);
+ } else {
+ result = ustcomm_send_reply(&ustcomm_app.server, reply, src);
+ }
+ if (result)
+ ERR("ustcomm_send_reply failed");
+ } else if (nth_token_is(recvbuf, "set_sock_path", 0) == 1) {
+ char *sock_path = nth_token(recvbuf, 1);
+ result = setenv("UST_DAEMON_SOCKET", sock_path, 1);
+ if (result)
+ ERR("cannot set UST_DAEMON_SOCKET environment variable");
+ } else if (nth_token_is(recvbuf, "force_switch", 0) == 1) {
+ do_cmd_force_switch();
+ } else {