summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/file.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/internal/file.go b/internal/file.go
new file mode 100644
index 0000000..069e68f
--- /dev/null
+++ b/internal/file.go
@@ -0,0 +1,26 @@
+package internal
+
+import (
+ "strconv"
+ "strings"
+)
+
+type file struct {
+ fd int32
+ name string
+}
+
+func (f file) String() string {
+ var sb strings.Builder
+
+ if len(f.name) == 0 {
+ sb.WriteString("file:?")
+ } else {
+ sb.WriteString("file:(")
+ sb.WriteString(strconv.FormatInt(int64(f.fd), 10))
+ sb.WriteString(")")
+ sb.WriteString(f.name)
+ }
+
+ return sb.String()
+}