summaryrefslogtreecommitdiff
path: root/support/dktools/dk4appenc.ctr
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /support/dktools/dk4appenc.ctr
Initial commit
Diffstat (limited to 'support/dktools/dk4appenc.ctr')
-rw-r--r--support/dktools/dk4appenc.ctr123
1 files changed, 123 insertions, 0 deletions
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;
+}
+
+