File: init.c

package info (click to toggle)
r-cran-zip 2.3.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 768 kB
  • sloc: ansic: 8,079; makefile: 2
file content (31 lines) | stat: -rw-r--r-- 1,043 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

#include <R.h>
#include <Rinternals.h>
#include <stdlib.h> // for NULL
#include <R_ext/Rdynload.h>
#include <R_ext/Visibility.h>
#define r_export attribute_visible extern

/* .Call calls */
extern SEXP R_zip_list(SEXP);
extern SEXP R_zip_zip(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP R_zip_unzip(SEXP, SEXP, SEXP, SEXP, SEXP);
extern SEXP R_make_big_file(SEXP, SEXP);
extern SEXP R_inflate(SEXP, SEXP, SEXP);
extern SEXP R_deflate(SEXP, SEXP, SEXP, SEXP);

static const R_CallMethodDef CallEntries[] = {
  { "R_zip_list",      (DL_FUNC) &R_zip_list,      1 },
  { "R_zip_zip",       (DL_FUNC) &R_zip_zip,       7 },
  { "R_zip_unzip",     (DL_FUNC) &R_zip_unzip,     5 },
  { "R_make_big_file", (DL_FUNC) &R_make_big_file, 2 },
  { "R_inflate",       (DL_FUNC) &R_inflate,       3 },
  { "R_deflate",       (DL_FUNC) &R_deflate,       4 },
  { NULL, NULL, 0 }
};

r_export void R_init_zip(DllInfo *dll) {
  R_registerRoutines(dll, NULL, CallEntries, NULL, NULL);
  R_useDynamicSymbols(dll, FALSE);
  R_forceSymbols(dll, TRUE);
}