Branches/dev

做了两个事情:

 * 把key,secret,token的size 提取为宏。

* 检查一下realpath的返回值，消除了一个编译警告:ignoring return value of ‘realpath’, declared with attribute warn_unused_result