
mcm_daemon
资料管理的主程式, 提供设资料取服务, 使用Unix Domain Socket 和其他程式沟通, 可以同时接受多个连线, 每个连线会建立一个执行绪处理, 读取请求可以多个程式同时使用, 写入请求同时只能一个程式使用(读写锁搭配先入先出列队).
[custom data handle]
客制化的资料处理函式库, 处理资料的运用, 其他程式修改资料后可以指定要执行哪个处理函式做处理, 例如其他程式要修改网路介面的位址, 先设定新的网路介面位址, 之后指定要执行资料处理函式库内处理修改网路介面的函式, 修改网路介面的函式被mcm_daemon 执行后, 取出新的网路介面位址, 在套用到网路介面上. 此部分会编译成动态连结函式档给mcm_daemon 使用.
libmcm_lulib_api.so
提供介面(C 函式) 给其他用户端(User Space) 程式做资料的存取.
User Space Program
需要资料存取服务的用户端程式.
mcm_lklib_api.ko
提供介面(C 函式) 给其他核心端(Kernel Space) 程式做资料的存取.
Kernel Space Program
需要资料存取服务的核心端程式.
mini_httpd
使用的HTTP Server.
mcm_cgi_config.cgi
处理网页程式的资料存取, 此程式会自动处理网页端的资料存取, 不需要针对每个资料表手动撰写存取程式. 对于取得资料, 网页端会使用AJAX POST 告知要哪些资料表的资料, 此程式会和mcm_daemon 沟通取出指定的资料并组合成JSON 格式回传给网页. 对于修改资料, 网页端会使用AJAX POST 告知要修改哪些资料, 此程式再通知mcm_daemon 要修改哪些资料.
[custom config handle]
自订的资料过滤函式, 一般情况下读取资料表的资料时会读出资料表内全部的资料, 使用自订的过滤函式可以指定只读取资料表内的某几笔资料, 此部分会编译成动态连结函式档给mcm_cgi_config.cgi 使用.
mcm_cgi_upload.cgi
处理网页程式的档案上传, 使用上传form 处理, 支援使用multipart/form-data 同时上传form 内的多个元素或档案.
[custom upload handle]
自订的档案处理函式, 处理网页程式上传的档案, 此部分会编译成动态连结函式档给mcm_cgi_upload.cgi 使用.
mcm_jslib_api.js
提供介面给网页程式做资料的存取和档案的上传, 资料存取部分使用AJAX + JSON 机制, 档案上传部分使用form 机制.
Web Program
需要资料存取服务的网页端程式.
mcm command
指令程式, 在Shell Script 中可以使用此指令程式做资料存取.
Shell Script Program
需要资料存取服务的Shell Script 端程式.
详细的使用说明档在mint_cm/usage/zh-TW/mcm_index.html
授权说明档在mint_cm/README