c-ipfs/include/ipfs/importer/importer.h

32 lines
1.3 KiB
C
Raw Normal View History

2016-12-12 11:27:06 +00:00
#ifndef __IPFS_IMPORTER_IMPORTER_H__
#define __IPFS_IMPORTER_IMPORTER_H__
2016-12-19 14:03:28 +00:00
#include "ipfs/merkledag/node.h"
#include "ipfs/repo/fsrepo/fs_repo.h"
2016-12-12 11:27:06 +00:00
/**
* Creates a node based on an incoming file or directory
* NOTE: this can be called recursively for directories
* NOTE: When this function completes, parent_node will be either:
* 1) the complete file, in the case of a small file (<256k-ish)
* 2) a node with links to the various pieces of a large file
* 3) a node with links to files and directories if 'fileName' is a directory
* @param root_dir the directory for where to look for the file
* @param file_name the file (or directory) to import
* @param parent_node the root node (has links to others in case this is a large file and is split)
* @param fs_repo the ipfs repository
* @param bytes_written number of bytes written to disk
* @param recursive true if we should navigate directories
2016-12-12 11:27:06 +00:00
* @returns true(1) on success
*/
int ipfs_import_file(const char* root, const char* fileName, struct Node** parent_node, struct FSRepo* fs_repo, size_t* bytes_written, int recursive);
2016-12-12 11:27:06 +00:00
/**
* called from the command line
* @param argc the number of arguments
* @param argv the arguments
*/
2016-12-28 02:39:58 +00:00
int ipfs_import_files(int argc, char** argv);
2016-12-12 11:27:06 +00:00
#endif /* INCLUDE_IPFS_IMPORTER_IMPORTER_H_ */