shithub: npe

Download patch

ref: 59a482e909db799aad9e2f0886c58068d9a5cc88
parent: 858e18c7cbedd9e1c90840a20fd051ef9f69cbcd
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Wed Mar 17 10:18:11 EDT 2021

add <fts.h> and nop stubs

--- /dev/null
+++ b/include/npe/fts.h
@@ -1,0 +1,59 @@
+#ifndef _npe_fts_h_
+#define _npe_fts_h_
+
+#include <npe.h>
+#include <unistd.h>
+
+enum {
+	FTS_D,
+	FTS_DC,
+	FTS_DEFAULT,
+	FTS_DNR,
+	FTS_DOT,
+	FTS_DP,
+	FTS_ERR,
+	FTS_F,
+	FTS_NS,
+	FTS_NSOK,
+	FTS_SL,
+	FTS_SLNONE,
+
+	FTS_COMFOLLOW = 1<<0,
+	FTS_LOGICAL = 1<<1,
+	FTS_NOCHDIR = 1<<2,
+	FTS_NOSTAT = 1<<3,
+	FTS_PHYSICAL = 1<<4,
+	FTS_SEEDOT = 1<<5,
+	FTS_XDEV = 1<<6,
+};
+
+typedef struct FTS FTS;
+typedef struct FTSENT FTSENT;
+
+#pragma incomplete FTS
+
+struct FTSENT {
+	char *fts_accpath;
+	char *fts_path;
+	char *fts_name;
+	void *fts_pointer;
+	FTSENT *fts_parent;
+	FTSENT *fts_link;
+	FTSENT *fts_cycle;
+	struct stat *fts_statp;
+
+	int fts_info;
+	int fts_pathlen;
+	int fts_namelen;
+	int fts_level;
+	int fts_errno;
+	long fts_number;
+};
+
+FTS *fts_open(char * const *path, int opt, int (*compar)(const FTSENT **, const FTSENT **));
+FTSENT *fts_read(FTS *f);
+FTSENT *fts_children(FTS *f, int instr);
+int fts_set(FTS *f, FTSENT *fe, int instr);
+int fts_close(FTS *f);
+
+#endif
--- /dev/null
+++ b/libnpe/fts_children.c
@@ -1,0 +1,10 @@
+#include <fts.h>
+
+FTSENT *
+fts_children(FTS *f, int instr)
+{
+	/* FIXME */
+	USED(f, instr);
+
+	return 0;
+}
--- /dev/null
+++ b/libnpe/fts_close.c
@@ -1,0 +1,10 @@
+#include <fts.h>
+
+int
+fts_close(FTS *f)
+{
+	/* FIXME */
+	USED(f);
+
+	return 0;
+}
--- /dev/null
+++ b/libnpe/fts_open.c
@@ -1,0 +1,11 @@
+#include <fts.h>
+
+FTS *
+fts_open(char * const *path, int opt, int (*compar)(const FTSENT **, const FTSENT **))
+{
+	/* FIXME */
+	USED(path, opt, compar);
+	fprint(2, "FIXME fts_open not implemented\n");
+
+	return nil;
+}
--- /dev/null
+++ b/libnpe/fts_read.c
@@ -1,0 +1,10 @@
+#include <fts.h>
+
+FTSENT *
+fts_read(FTS *f)
+{
+	/* FIXME */
+	USED(f);
+
+	return nil;
+}
--- /dev/null
+++ b/libnpe/fts_set.c
@@ -1,0 +1,10 @@
+#include <fts.h>
+
+int
+fts_set(FTS *f, FTSENT *fe, int instr)
+{
+	/* FIXME */
+	USED(f, fe, instr);
+
+	return -1;
+}
--- a/libnpe/mkfile
+++ b/libnpe/mkfile
@@ -13,6 +13,11 @@
 	_npe.$O\
 	closedir.$O\
 	exp2.$O\
+	fts_children.$O\
+	fts_close.$O\
+	fts_open.$O\
+	fts_read.$O\
+	fts_set.$O\
 	getenv.$O\
 	iconv.$O\
 	iconv_close.$O\