aboutsummaryrefslogtreecommitdiff
path: root/pkg/utilities/nttools/lib/allrows.x
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/utilities/nttools/lib/allrows.x')
-rw-r--r--pkg/utilities/nttools/lib/allrows.x29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkg/utilities/nttools/lib/allrows.x b/pkg/utilities/nttools/lib/allrows.x
new file mode 100644
index 00000000..086e6a4a
--- /dev/null
+++ b/pkg/utilities/nttools/lib/allrows.x
@@ -0,0 +1,29 @@
+include <tbset.h>
+
+# ALLROWS -- Return a pointer to an array containing the indices of all
+# the rows in a table. The calling procedure must free the array when it
+# is through with it.
+#
+# B.Simon 11-Dec-87 First Code
+
+procedure allrows (tp, numrow, rowptr)
+
+pointer tp # i: Table descriptor
+int numrow # o: Number of rows in the table
+pointer rowptr # o: Pointer to array of indices
+
+int irow
+
+int tbpsta()
+
+errchk tbpsta, malloc
+
+begin
+
+ numrow = tbpsta (tp, TBL_NROWS)
+ call malloc (rowptr, numrow, TY_INT)
+
+ do irow = 1, numrow
+ Memi[rowptr+irow-1] = irow
+
+end