mirror of
https://github.com/AlexAltea/orbital.git
synced 2025-04-02 10:32:05 -04:00
30 lines
658 B
C
30 lines
658 B
C
/**
|
|
* (c) 2017-2018 Alexandro Sanchez Bach.
|
|
* Released under MIT license. Read LICENSE for more details.
|
|
*/
|
|
|
|
#ifndef BLOB_H
|
|
#define BLOB_H
|
|
|
|
#include "ksdk.h"
|
|
|
|
#define BLOB_TRANSFER_NET 1
|
|
#define BLOB_TRANSFER_USB 2
|
|
|
|
typedef struct blob_t {
|
|
struct blob_t *next;
|
|
char *path;
|
|
size_t size;
|
|
uint8_t *data;
|
|
} blob_t;
|
|
|
|
blob_t* blob_add(blob_t *blob);
|
|
void blob_set_path_hash(blob_t *blob, const uint8_t *data, size_t size);
|
|
void blob_set_path(blob_t *blob, const char *name);
|
|
|
|
void blob_transfer_init();
|
|
void blob_transfer_close();
|
|
void blob_transfer(blob_t *blob, int mode);
|
|
void blob_transfer_all(blob_t *blobs, int mode);
|
|
|
|
#endif /* BLOB_H */
|