#include <unistd.h>
#include <zip.h>
#include <glib.h>
+#include <glib/gstdio.h>
#include <sigrok.h>
-extern struct session *session;
+extern struct sr_session *session;
extern struct sr_device_plugin session_driver;
-int session_load(const char *filename)
+int sr_session_load(const char *filename)
{
GKeyFile *kf;
GPtrArray *capturefiles;
struct zip *archive;
struct zip_file *zf;
struct zip_stat zs;
- struct session *session;
+ struct sr_session *session;
struct sr_device *device;
- struct probe *probe;
+ struct sr_probe *probe;
int ret, err, probenum, devcnt, i, j;
uint64_t tmp_u64, total_probes, enabled_probes, p;
char **sections, **keys, *metafile, *val, c;
return SR_ERR;
}
- session = session_new();
+ session = sr_session_new();
devcnt = 0;
capturefiles = g_ptr_array_new_with_free_func(g_free);
if (devcnt == 0)
/* first device, init the plugin */
device->plugin->init((char *)filename);
- session_device_add(device);
+ sr_session_device_add(device);
device->plugin->set_configuration(devcnt, SR_HWCAP_CAPTUREFILE, val);
g_ptr_array_add(capturefiles, val);
} else if (!strcmp(keys[j], "samplerate")) {
return SR_OK;
}
-int session_save(char *filename)
+int sr_session_save(char *filename)
{
GSList *l, *p, *d;
FILE *meta;
struct sr_device *device;
- struct probe *probe;
+ struct sr_probe *probe;
struct datastore *ds;
struct zip *zipfile;
struct zip_source *versrc, *metasrc, *logicsrc;
if ((tmpfile = g_mkstemp(metafile)) == -1)
return SR_ERR;
close(tmpfile);
- meta = fopen(metafile, "wb");
+ meta = g_fopen(metafile, "wb");
fprintf(meta, "[global]\n");
fprintf(meta, "sigrok version = %s\n", PACKAGE_VERSION);
/* TODO: save protocol decoders used */