diff options
Diffstat (limited to 'demos/csharp/api/ghostapi.cs')
-rw-r--r-- | demos/csharp/api/ghostapi.cs | 109 |
1 files changed, 62 insertions, 47 deletions
diff --git a/demos/csharp/api/ghostapi.cs b/demos/csharp/api/ghostapi.cs index b65aac9e..a3491fd7 100644 --- a/demos/csharp/api/ghostapi.cs +++ b/demos/csharp/api/ghostapi.cs @@ -22,7 +22,9 @@ namespace GhostAPI gs_spt_string = 5, /* void * is a char * */ gs_spt_long = 6, /* void * is a long * */ gs_spt_i64 = 7, /* void * is a int64_t * */ - gs_spt_size_t = 8 /* void * is a size_t * */ + gs_spt_size_t = 8, /* void * is a size_t * */ + gs_spt_parsed = 9, /* void * is a pointer to a char * to be parsed */ + gs_spt_more_to_come = 1 << 31 }; public enum gsEncoding @@ -63,7 +65,7 @@ namespace GhostAPI #endif #endif /* Callback proto for stdio */ - public delegate int gsStdIOHandler(IntPtr caller_handle, IntPtr buffer, int len); + public delegate int gs_stdio_handler(IntPtr caller_handle, IntPtr buffer, int len); /* Callback proto for poll function */ public delegate int gsPollHandler(IntPtr caller_handle); @@ -84,38 +86,43 @@ namespace GhostAPI CallingConvention = CallingConvention.StdCall)] public static extern void gsapi_delete_instance(IntPtr instance); - [DllImport(lib_dll, EntryPoint = "gsapi_init_with_args", CharSet = CharSet.Ansi, - CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_init_with_args(IntPtr instance, int argc, - IntPtr argv); - - [DllImport(lib_dll, EntryPoint = "gsapi_exit", CharSet = CharSet.Ansi, - CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_exit(IntPtr instance); - - [DllImport(lib_dll, EntryPoint = "gsapi_set_arg_encoding", CharSet = CharSet.Ansi, + [DllImport(lib_dll, EntryPoint = "gsapi_set_stdio_with_handle", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_set_arg_encoding(IntPtr instance, - int encoding); + public static extern int gsapi_set_stdio_with_handle(IntPtr instance, + gs_stdio_handler stdin, gs_stdio_handler stdout, gs_stdio_handler stderr, IntPtr caller_handle); [DllImport(lib_dll, EntryPoint = "gsapi_set_stdio", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] public static extern int gsapi_set_stdio(IntPtr instance, - gsStdIOHandler stdin, gsStdIOHandler stdout, gsStdIOHandler stderr); + gs_stdio_handler stdin, gs_stdio_handler stdout, gs_stdio_handler stderr); - [DllImport(lib_dll, EntryPoint = "gsapi_set_stdio_with_handle", CharSet = CharSet.Ansi, + [DllImport(lib_dll, EntryPoint = "gsapi_set_poll_with_handle", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_set_stdio_with_handle(IntPtr instance, - gsStdIOHandler stdin, gsStdIOHandler stdout, gsStdIOHandler stderr, IntPtr caller_handle); + public static extern int gsapi_set_poll_with_handle(IntPtr instance, gsPollHandler pollfn, + IntPtr caller_handle); [DllImport(lib_dll, EntryPoint = "gsapi_set_poll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] public static extern int gsapi_set_poll(IntPtr instance, gsPollHandler pollfn); - [DllImport(lib_dll, EntryPoint = "gsapi_set_poll_with_handle", CharSet = CharSet.Ansi, + [DllImport(lib_dll, EntryPoint = "gsapi_set_display_callback", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_set_poll_with_handle(IntPtr instance, gsPollHandler pollfn, - IntPtr caller_handle); + public static extern int gsapi_set_display_callback(IntPtr pinstance, IntPtr caller_handle); + + [DllImport(lib_dll, EntryPoint = "gsapi_register_callout", CharSet = CharSet.Ansi, + CallingConvention = CallingConvention.StdCall)] + public static extern int gsapi_register_callout(IntPtr instance, gsCallOut callout, + IntPtr callout_handle); + + [DllImport(lib_dll, EntryPoint = "gsapi_deregister_callout", CharSet = CharSet.Ansi, + CallingConvention = CallingConvention.StdCall)] + public static extern int gsapi_deregister_callout(IntPtr instance, gsCallOut callout, + IntPtr callout_handle); + + [DllImport(lib_dll, EntryPoint = "gsapi_set_arg_encoding", CharSet = CharSet.Ansi, + CallingConvention = CallingConvention.StdCall)] + public static extern int gsapi_set_arg_encoding(IntPtr instance, + int encoding); [DllImport(lib_dll, EntryPoint = "gsapi_get_default_device_list", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] @@ -127,9 +134,19 @@ namespace GhostAPI public static extern int gsapi_set_default_device_list(IntPtr instance, IntPtr list, ref int listlen); - [DllImport(lib_dll, EntryPoint = "gsapi_run_string", CharSet = CharSet.Ansi, + [DllImport(lib_dll, EntryPoint = "gsapi_run_string_begin", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_run_string(IntPtr instance, IntPtr command, + public static extern int gsapi_run_string_begin(IntPtr instance, + int usererr, ref int exitcode); + + [DllImport(lib_dll, EntryPoint = "gsapi_run_string_continue", CharSet = CharSet.Ansi, + CallingConvention = CallingConvention.StdCall)] + public static extern int gsapi_run_string_continue(IntPtr instance, + IntPtr command, int count, int usererr, ref int exitcode); + + [DllImport(lib_dll, EntryPoint = "gsapi_run_string_end", CharSet = CharSet.Ansi, + CallingConvention = CallingConvention.StdCall)] + public static extern int gsapi_run_string_end(IntPtr instance, int usererr, ref int exitcode); [DllImport(lib_dll, EntryPoint = "gsapi_run_string_with_length", CharSet = CharSet.Ansi, @@ -137,29 +154,39 @@ namespace GhostAPI public static extern int gsapi_run_string_with_length(IntPtr instance, IntPtr command, uint length, int usererr, ref int exitcode); + [DllImport(lib_dll, EntryPoint = "gsapi_run_string", CharSet = CharSet.Ansi, + CallingConvention = CallingConvention.StdCall)] + public static extern int gsapi_run_string(IntPtr instance, IntPtr command, + int usererr, ref int exitcode); + [DllImport(lib_dll, EntryPoint = "gsapi_run_file", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] public static extern int gsapi_run_file(IntPtr instance, IntPtr filename, int usererr, ref int exitcode); - [DllImport(lib_dll, EntryPoint = "gsapi_run_string_begin", CharSet = CharSet.Ansi, + [DllImport(lib_dll, EntryPoint = "gsapi_init_with_args", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_run_string_begin(IntPtr instance, - int usererr, ref int exitcode); + public static extern int gsapi_init_with_args(IntPtr instance, int argc, + IntPtr argv); - [DllImport(lib_dll, EntryPoint = "gsapi_run_string_continue", CharSet = CharSet.Ansi, - CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_run_string_continue(IntPtr instance, - IntPtr command, int count, int usererr, ref int exitcode); + [DllImport(lib_dll, EntryPoint = "gsapi_exit", CharSet = CharSet.Ansi, + CallingConvention = CallingConvention.StdCall)] + public static extern int gsapi_exit(IntPtr instance); - [DllImport(lib_dll, EntryPoint = "gsapi_run_string_end", CharSet = CharSet.Ansi, + [DllImport(lib_dll, EntryPoint = "gsapi_set_param", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_run_string_end(IntPtr instance, - int usererr, ref int exitcode); + public static extern int gsapi_set_param(IntPtr instance, IntPtr param, IntPtr value, + gs_set_param_type type); - [DllImport(lib_dll, EntryPoint = "gsapi_set_display_callback", CharSet = CharSet.Ansi, + [DllImport(lib_dll, EntryPoint = "gsapi_get_param", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_set_display_callback(IntPtr pinstance, IntPtr caller_handle); + public static extern int gsapi_get_param(IntPtr instance, IntPtr param, IntPtr value, + gs_set_param_type type); + + [DllImport(lib_dll, EntryPoint = "gsapi_enumerate_params", CharSet = CharSet.Ansi, + CallingConvention = CallingConvention.StdCall)] + public static extern int gsapi_enumerate_params(IntPtr instance, out IntPtr inter, + out IntPtr key, IntPtr type); [DllImport(lib_dll, EntryPoint = "gsapi_add_control_path", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] @@ -181,19 +208,7 @@ namespace GhostAPI CallingConvention = CallingConvention.StdCall)] public static extern int gsapi_is_path_control_active(IntPtr instance); - [DllImport(lib_dll, EntryPoint = "gsapi_set_param", CharSet = CharSet.Ansi, - CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_set_param(IntPtr instance, gs_set_param_type type, - IntPtr param, IntPtr value); - [DllImport(lib_dll, EntryPoint = "gsapi_register_callout", CharSet = CharSet.Ansi, - CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_register_callout(IntPtr instance, gsCallOut callout, - IntPtr callout_handle); - [DllImport(lib_dll, EntryPoint = "gsapi_deregister_callout", CharSet = CharSet.Ansi, - CallingConvention = CallingConvention.StdCall)] - public static extern int gsapi_deregister_callout(IntPtr instance, gsCallOut callout, - IntPtr callout_handle); } } |