first version.
[build-srcpkg.git] / shlib / shlib-example.shlib
blob906fd29e3d5e8dc36a4f93da4db4a7bbcaa1b222
1 #!/bin/bash
2 ############################################################
3 # source: example.shlib
4 # author: @{SRCPKG_AUTHOR}(@{SRCPKG_AUTHOR_EMAIL})
5 # date: ${DATE}
6 ############################################################
7 # Copyright (C) 2022- Free Software Foundation, Inc.
8 # This configure script is free software; the Free Software
9 # Foundation gives unlimited permission to copy, distribute
10 # and modify it.
11 ############################################################
12 # note:
13 # this file is an shlib exampmle code.
15 ############################################################
19 # todo:
20 # @
21 # @
24 # enable alias feature in script.
25 shopt -s expand_aliases
27 . shlibinc
29 include stdio.shlib
33 ##############################
34 # section: public comment info
35 ##############################
39 ##############################
40 # section: variable define
41 ##############################
44 # fdesc: invoked in shlib loading, even if it has been loaded.
46 shlib_example_init ()
51 shlib_example_init
55 # global variable re-init if this shlib has been loaded.
56 # invoke this before 'uniqlib'
58 PROG_GVAR_INIT example
61 # the code below only load in one time.
63 uniqlib example
66 ##############################
67 # section: private function
68 ##############################
72 ##############################
73 # section: public function
74 ##############################
77 # fsyntax: example_func <example-name>
78 # fdesc: example as an exproted interface function.
80 example_func ()
87 ##############################
88 # section: file tail
89 ##############################