(parent, name, mode, dev)
| 1530 | return MEMFS.createNode(null, '/', 16384 | 511, 0); |
| 1531 | }, |
| 1532 | createNode(parent, name, mode, dev) { |
| 1533 | if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { |
| 1534 | throw new FS.ErrnoError(63); |
| 1535 | } |
| 1536 | if (!MEMFS.ops_table) { |
| 1537 | MEMFS.ops_table = { |
| 1538 | dir: { |
| 1539 | node: { |
| 1540 | getattr: MEMFS.node_ops.getattr, |
| 1541 | setattr: MEMFS.node_ops.setattr, |
| 1542 | lookup: MEMFS.node_ops.lookup, |
| 1543 | mknod: MEMFS.node_ops.mknod, |
| 1544 | rename: MEMFS.node_ops.rename, |
| 1545 | unlink: MEMFS.node_ops.unlink, |
| 1546 | rmdir: MEMFS.node_ops.rmdir, |
| 1547 | readdir: MEMFS.node_ops.readdir, |
| 1548 | symlink: MEMFS.node_ops.symlink, |
| 1549 | }, |
| 1550 | stream: { llseek: MEMFS.stream_ops.llseek }, |
| 1551 | }, |
| 1552 | file: { |
| 1553 | node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, |
| 1554 | stream: { |
| 1555 | llseek: MEMFS.stream_ops.llseek, |
| 1556 | read: MEMFS.stream_ops.read, |
| 1557 | write: MEMFS.stream_ops.write, |
| 1558 | allocate: MEMFS.stream_ops.allocate, |
| 1559 | mmap: MEMFS.stream_ops.mmap, |
| 1560 | msync: MEMFS.stream_ops.msync, |
| 1561 | }, |
| 1562 | }, |
| 1563 | link: { |
| 1564 | node: { |
| 1565 | getattr: MEMFS.node_ops.getattr, |
| 1566 | setattr: MEMFS.node_ops.setattr, |
| 1567 | readlink: MEMFS.node_ops.readlink, |
| 1568 | }, |
| 1569 | stream: {}, |
| 1570 | }, |
| 1571 | chrdev: { |
| 1572 | node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, |
| 1573 | stream: FS.chrdev_stream_ops, |
| 1574 | }, |
| 1575 | }; |
| 1576 | } |
| 1577 | var node = FS.createNode(parent, name, mode, dev); |
| 1578 | if (FS.isDir(node.mode)) { |
| 1579 | node.node_ops = MEMFS.ops_table.dir.node; |
| 1580 | node.stream_ops = MEMFS.ops_table.dir.stream; |
| 1581 | node.contents = {}; |
| 1582 | } else if (FS.isFile(node.mode)) { |
| 1583 | node.node_ops = MEMFS.ops_table.file.node; |
| 1584 | node.stream_ops = MEMFS.ops_table.file.stream; |
| 1585 | node.usedBytes = 0; |
| 1586 | node.contents = null; |
| 1587 | } else if (FS.isLink(node.mode)) { |
| 1588 | node.node_ops = MEMFS.ops_table.link.node; |
| 1589 | node.stream_ops = MEMFS.ops_table.link.stream; |
nothing calls this directly
no outgoing calls
no test coverage detected