MCPcopy Create free account
hub / github.com/diffusionstudio/vits-web / createNode

Function createNode

src/piper.js:1532–1600  ·  view source on GitHub ↗
(parent, name, mode, dev)

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected