Lines Matching defs:rsm
1722 /* read next record from stream rsm into a variable v */
1723 static int awk_getline(rstream *rsm, var *v)
1734 fd = fileno(rsm->F);
1735 m = rsm->buffer;
1736 a = rsm->adv;
1737 p = rsm->pos;
1738 size = rsm->size;
1808 rsm->buffer = m;
1809 rsm->adv = a + eo;
1810 rsm->pos = p - eo;
1811 rsm->size = size;
2177 rstream *rsm;
2247 X.rsm = newfile(R.s);
2248 if (!X.rsm->F) {
2250 X.rsm->F = popen(R.s, "w");
2251 if (X.rsm->F == NULL)
2253 X.rsm->is_pipe = 1;
2255 X.rsm->F = xfopen(R.s, opn=='w' ? "w" : "a");
2258 X.F = X.rsm->F;
2402 X.rsm = newfile(L.s);
2403 if (!X.rsm->F) {
2405 X.rsm->F = popen(L.s, "r");
2406 X.rsm->is_pipe = TRUE;
2408 X.rsm->F = fopen(L.s, "r"); /* not xfopen! */
2413 X.rsm = iF;
2416 if (!X.rsm->F) {
2425 L.i = awk_getline(X.rsm, R.v);
2502 X.rsm = newfile(L.s);
2503 fflush(X.rsm->F);
2511 X.rsm = (rstream *)hash_search(fdhash, L.s);
2512 if (X.rsm) {
2513 R.i = X.rsm->is_pipe ? pclose(X.rsm->F) : fclose(X.rsm->F);
2514 free(X.rsm->buffer);
2723 #define rsm (G.next_input_file__rsm)
2729 if (rsm.F) fclose(rsm.F);
2730 rsm.F = NULL;
2731 rsm.pos = rsm.adv = 0;
2749 rsm.F = F;
2750 return &rsm;
2751 #undef rsm