InotifyInfo constructor. Only available on kernel 3.8+.
(line string)
| 104 | |
| 105 | // InotifyInfo constructor. Only available on kernel 3.8+. |
| 106 | func parseInotifyInfo(line string) (*InotifyInfo, error) { |
| 107 | m := rInotifyParts.FindStringSubmatch(line) |
| 108 | if len(m) >= 4 { |
| 109 | var mask string |
| 110 | if len(m) == 5 { |
| 111 | mask = m[4] |
| 112 | } |
| 113 | i := &InotifyInfo{ |
| 114 | WD: m[1], |
| 115 | Ino: m[2], |
| 116 | Sdev: m[3], |
| 117 | Mask: mask, |
| 118 | } |
| 119 | return i, nil |
| 120 | } |
| 121 | return nil, fmt.Errorf("%w: invalid inode entry: %q", ErrFileParse, line) |
| 122 | } |
| 123 | |
| 124 | // ProcFDInfos represents a list of ProcFDInfo structs. |
| 125 | type ProcFDInfos []ProcFDInfo |