From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- support/dktools/dk4appenc.ctr | 123 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 support/dktools/dk4appenc.ctr (limited to 'support/dktools/dk4appenc.ctr') diff --git a/support/dktools/dk4appenc.ctr b/support/dktools/dk4appenc.ctr new file mode 100644 index 0000000000..99314a5930 --- /dev/null +++ b/support/dktools/dk4appenc.ctr @@ -0,0 +1,123 @@ +%% options + +copyright owner = Dirk Krause +copyright year = 2015-xxxx +license = bsd + + + +%% module + +#include "dk4app.h" + +#ifndef DK4MEM_H_INCLUDED +#include "dk4mem.h" +#endif + +#ifndef DK4ENC_H_INCLUDED +#include "dk4enc.h" +#endif + +#ifndef DK4LOC_H_INCLUDED +#include "dk4loc.h" +#endif + + + +$!trace-include + + + +static +int +dk4app_get_encoding_without_app(int *dptr) +{ + dkChar l[64]; + dkChar r[64]; + return ( + dk4loc_get_settings(l,DK4_SIZEOF(l,dkChar),r,DK4_SIZEOF(r,dkChar),dptr,NULL) + ); +} + + + + +int +dk4app_get_encoding(dk4_app_t *app) +{ + int back; + if (NULL != app) { + back = app->encoding; + } else { + if (0 == dk4app_get_encoding_without_app(&back)) { + back = DK4_FILE_ENCODING_ASCII; + } + } + return back; +} + + + +int +dk4app_get_stdin_encoding(dk4_app_t *app) +{ + int back; + if (NULL != app) { + back = app->enc_in_std; + } else { + if (0 == dk4app_get_encoding_without_app(&back)) { + back = DK4_FILE_ENCODING_ASCII; + } + } + return back; +} + + + +int +dk4app_get_file_in_encoding(dk4_app_t *app) +{ + int back; + if (NULL != app) { + back = app->enc_in_file; + } else { + if (0 == dk4app_get_encoding_without_app(&back)) { + back = DK4_FILE_ENCODING_ASCII; + } + } + return back; +} + + + +int +dk4app_get_stdout_encoding(dk4_app_t *app) +{ + int back; + if (NULL != app) { + back = app->enc_out_std; + } else { + if (0 == dk4app_get_encoding_without_app(&back)) { + back = DK4_FILE_ENCODING_ASCII; + } + } + return back; +} + + + +int +dk4app_get_file_out_encoding(dk4_app_t *app) +{ + int back; + if (NULL != app) { + back = app->enc_out_file; + } else { + if (0 == dk4app_get_encoding_without_app(&back)) { + back = DK4_FILE_ENCODING_ASCII; + } + } + return back; +} + + -- cgit v1.2.3