Lines Matching defs:proc

126     JdwpProcess*  proc = _jdwp_list.next;
128 for ( ; proc != &_jdwp_list; proc = proc->next ) {
132 if (proc->pid < 0)
135 len = snprintf(p, end-p, "%d\n", proc->pid);
159 jdwp_process_free( JdwpProcess* proc )
161 if (proc) {
164 proc->prev->next = proc->next;
165 proc->next->prev = proc->prev;
167 if (proc->socket >= 0) {
168 adb_shutdown(proc->socket);
169 adb_close(proc->socket);
170 proc->socket = -1;
173 if (proc->fde != NULL) {
174 fdevent_destroy(proc->fde);
175 proc->fde = NULL;
177 proc->pid = -1;
179 for (n = 0; n < proc->out_count; n++) {
180 adb_close(proc->out_fds[n]);
182 proc->out_count = 0;
184 free(proc);
197 JdwpProcess* proc = calloc(1,sizeof(*proc));
199 if (proc == NULL) {
204 proc->socket = socket;
205 proc->pid = -1;
206 proc->next = proc;
207 proc->prev = proc;
209 proc->fde = fdevent_create( socket, jdwp_process_event, proc );
210 if (proc->fde == NULL) {
212 free(proc);
216 proc->fde->state |= FDE_DONT_CLOSE;
217 proc->in_len = 0;
218 proc->out_count = 0;
221 proc->next = &_jdwp_list;
222 proc->prev = proc->next->prev;
224 proc->prev->next = proc;
225 proc->next->prev = proc;
228 fdevent_add(proc->fde, FDE_READ);
230 return proc;
237 JdwpProcess* proc = _proc;
240 if (proc->pid < 0) {
242 char* p = proc->in_buff + proc->in_len;
243 int size = 4 - proc->in_len;
263 proc->in_len += len;
267 memcpy(temp, proc->in_buff, 4);
270 if (sscanf( temp, "%04x", &proc->pid ) != 1) {
271 D("could not decode JDWP %p PID number: '%s'\n", proc, temp);
276 D("Adding pid %d to jdwp process list\n", proc->pid);
294 D("terminating JDWP %d connection: %s\n", proc->pid,
301 proc->pid, len );
306 if (proc->pid >= 0)
307 D( "remove pid %d to jdwp process list\n", proc->pid );
308 jdwp_process_free(proc);
315 proc->pid, proc->out_count, proc->out_fds[0]);
316 if (proc->out_count > 0) {
317 int fd = proc->out_fds[0];
342 flags = fcntl(proc->socket,F_GETFL,0);
346 proc->pid, strerror(errno));
351 if (fcntl(proc->socket, F_SETFL, flags & ~O_NONBLOCK) == -1) {
353 proc->pid, strerror(errno));
358 ret = sendmsg(proc->socket, &msg, 0);
366 proc->pid, strerror(errno));
371 fd, proc->pid);
373 for (n = 1; n < proc->out_count; n++)
374 proc->out_fds[n-1] = proc->out_fds[n];
376 if (fcntl(proc->socket, F_SETFL, flags) == -1) {
378 proc->pid, strerror(errno));
382 if (--proc->out_count == 0)
383 fdevent_del( proc->fde, FDE_WRITE );
392 JdwpProcess* proc = _jdwp_list.next;
395 for ( ; proc != &_jdwp_list; proc = proc->next ) {
396 if (proc->pid == pid) {
407 if (proc->out_count >= MAX_OUT_FDS) {
419 proc->out_fds[ proc->out_count ] = fds[1];
420 if (++proc->out_count == 1)
421 fdevent_add( proc->fde, FDE_WRITE );
518 JdwpProcess* proc;
538 proc = jdwp_process_alloc( s );
539 if (proc == NULL)