spif_str_t spif_socket_recv(spif_socket_t self) { spif_str_t new_str; ASSERT_RVAL(!SPIF_SOCKET_ISNULL(self), (spif_str_t) NULL); new_str = spif_str_new_from_fd(self->fd); return new_str; }
spif_bool_t spif_tok_init_from_fd(spif_tok_t self, int fd) { ASSERT_RVAL(!SPIF_TOK_ISNULL(self), FALSE); if (!spif_obj_init(SPIF_OBJ(self))) { return FALSE; } else if (!spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(tok))) { return FALSE; } self->src = spif_str_new_from_fd(fd); self->quote = '\''; self->dquote = '\"'; self->escape = '\\'; self->tokens = (spif_list_t) NULL; self->sep = (spif_str_t) NULL; return ((SPIF_STR_ISNULL(self->src)) ? (FALSE) : (TRUE)); }