projects
/
ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Re-write ustcomm parts of UST v2
[ust.git]
/
libustcmd
/
ustcmd.c
diff --git
a/libustcmd/ustcmd.c
b/libustcmd/ustcmd.c
index c51232000310340d81144ed8e6607c412a6b405a..ac90f6cae099c681218ffc73cd3ec0f0777e368d 100644
(file)
--- a/
libustcmd/ustcmd.c
+++ b/
libustcmd/ustcmd.c
@@
-52,7
+52,12
@@
pid_t *ustcmd_get_online_pids(void)
!!strcmp(dirent->d_name, "ustd")) {
sscanf(dirent->d_name, "%u", (unsigned int *) &ret[i]);
!!strcmp(dirent->d_name, "ustd")) {
sscanf(dirent->d_name, "%u", (unsigned int *) &ret[i]);
- if (pid_is_online(ret[i])) {
+ /* FIXME: Here we previously called pid_is_online, which
+ * always returned 1, now I replaced it with just 1.
+ * We need to figure out an intelligent way of solving
+ * this, maybe connect-disconnect.
+ */
+ if (1) {
ret_size += sizeof(pid_t);
ret = (pid_t *) realloc(ret, ret_size);
++i;
ret_size += sizeof(pid_t);
ret = (pid_t *) realloc(ret, ret_size);
++i;
@@
-592,17
+597,17
@@
int ustcmd_force_switch(pid_t pid)
int ustcmd_send_cmd(const char *cmd, const pid_t pid, char **reply)
{
int ustcmd_send_cmd(const char *cmd, const pid_t pid, char **reply)
{
-
struct ustcomm_connection conn
;
+
int app_fd
;
int retval;
int retval;
- if (ustcomm_connect_app(pid, &
conn
)) {
+ if (ustcomm_connect_app(pid, &
app_fd
)) {
ERR("could not connect to PID %u", (unsigned int) pid);
return -1;
}
ERR("could not connect to PID %u", (unsigned int) pid);
return -1;
}
- retval = ustcomm_send_request(
&conn
, cmd, reply);
+ retval = ustcomm_send_request(
app_fd
, cmd, reply);
-
ustcomm_close_app(&conn
);
+
close(app_fd
);
return retval;
}
return retval;
}
This page took
0.023387 seconds
and
4
git commands to generate.