pop
int pop(void);
if (pop() < 0)
while (pop() >= 0)
pop(a, n, i);
pop(a, n, i);
pop();
pop();
pop();
pop();
pop();
pop();
pop();
pop();
for (i = 0; i < pop->fd_count; ++i) {
idx = pop->idxplus1_by_fd[i]-1;
assert(pop->event_set[idx].fd == i);
if (pop->event_set[idx].events & POLLIN) {
ev = pop->event_r_back[idx];
if (pop->event_set[idx].events & POLLOUT) {
ev = pop->event_w_back[idx];
for (i = 0; i < pop->nfds; ++i) {
struct pollfd *pfd = &pop->event_set[i];
assert(pop->idxplus1_by_fd[pfd->fd] == i+1);
#define poll_check_ok(pop)
struct pollop *pop = arg;
poll_check_ok(pop);
nfds = pop->nfds;
res = poll(pop->event_set, nfds, msec);
what = pop->event_set[i].revents;
r_ev = pop->event_r_back[i];
w_ev = pop->event_w_back[i];
struct pollop *pop = arg;
poll_check_ok(pop);
if (pop->nfds + 1 >= pop->event_count) {
if (pop->event_count < 32)
tmp_event_count = pop->event_count * 2;
tmp_event_set = reallocarray(pop->event_set,
pop->event_set = tmp_event_set;
tmp_event_r_back = reallocarray(pop->event_r_back,
pop->event_r_back = tmp_event_r_back;
tmp_event_w_back = reallocarray(pop->event_w_back,
pop->event_w_back = tmp_event_w_back;
pop->event_count = tmp_event_count;
if (ev->ev_fd >= pop->fd_count) {
if (pop->fd_count < 32)
new_count = pop->fd_count * 2;
tmp_idxplus1_by_fd = reallocarray(pop->idxplus1_by_fd,
pop->idxplus1_by_fd = tmp_idxplus1_by_fd;
memset(pop->idxplus1_by_fd + pop->fd_count,
0, sizeof(int)*(new_count - pop->fd_count));
pop->fd_count = new_count;
i = pop->idxplus1_by_fd[ev->ev_fd] - 1;
pfd = &pop->event_set[i];
i = pop->nfds++;
pfd = &pop->event_set[i];
pop->event_w_back[i] = pop->event_r_back[i] = NULL;
pop->idxplus1_by_fd[ev->ev_fd] = i + 1;
pop->event_w_back[i] = ev;
pop->event_r_back[i] = ev;
poll_check_ok(pop);
struct pollop *pop = arg;
poll_check_ok(pop);
i = pop->idxplus1_by_fd[ev->ev_fd] - 1;
pfd = &pop->event_set[i];
pop->event_r_back[i] = NULL;
pop->event_w_back[i] = NULL;
poll_check_ok(pop);
pop->idxplus1_by_fd[ev->ev_fd] = 0;
--pop->nfds;
if (i != pop->nfds) {
memcpy(&pop->event_set[i], &pop->event_set[pop->nfds],
pop->event_r_back[i] = pop->event_r_back[pop->nfds];
pop->event_w_back[i] = pop->event_w_back[pop->nfds];
pop->idxplus1_by_fd[pop->event_set[i].fd] = i + 1;
poll_check_ok(pop);
struct pollop *pop = arg;
free(pop->event_set);
free(pop->event_r_back);
free(pop->event_w_back);
free(pop->idxplus1_by_fd);
memset(pop, 0, sizeof(struct pollop));
free(pop);
poll_check_ok(struct pollop *pop)
__pragma(pack(pop))
char **pop, *argv[_POSIX_ARG_MAX];
for (pop = gl.gl_pathv; *pop && argc < _POSIX_ARG_MAX-1;
pop++) {
argv[argc++] = strdup(*pop);
char *pop = NULL, node[PATH_MAX];
pop = optarg;
if (pop != NULL && gettmpmnt(tmpnode, sizeof(tmpnode)) == 0)
if (pop != NULL) {
copy(pop, tmpnode);
if (pop != NULL) {
.set pop
dw_loc_parse(struct dwbuf *dwbuf, uint8_t *pop, uint64_t *poper1,
if (pop != NULL)
*pop = op;
struct value *value = pop();
struct value *value = pop();
struct value *v = pop();
value = pop();
value = pop();
value = pop();
val = pop();
value = pop();
value = pop();
__pragma(warning(pop))