| 3070 | } |
| 3071 | |
| 3072 | DISABLE_WARNING_UNREACHABLE_CODE |
| 3073 | |
| 3074 | /* message("What a strange feeling!"); */ |
| 3075 | int |
| 3076 | lspo_message(lua_State *L) |
| 3077 | { |
| 3078 | char *levmsg; |
| 3079 | int old_n, n; |
| 3080 | const char *msg; |
| 3081 | |
| 3082 | int argc = lua_gettop(L); |
| 3083 | |
| 3084 | if (argc < 1) { |
| 3085 | nhl_error(L, "Wrong parameters"); |
| 3086 | /*NOTREACHED*/ |
| 3087 | return 0; |
| 3088 | } |
| 3089 | |
| 3090 | create_des_coder(); |
| 3091 | |
| 3092 | msg = luaL_checkstring(L, 1); |
| 3093 | |
| 3094 | old_n = gl.lev_message ? (Strlen(gl.lev_message) + 1) : 0; |
| 3095 | n = Strlen(msg); |
| 3096 | |
| 3097 | levmsg = (char *) alloc(old_n + n + 1); |
| 3098 | if (old_n) |
| 3099 | levmsg[old_n - 1] = '\n'; |
| 3100 | if (gl.lev_message) |
| 3101 | (void) memcpy((genericptr_t) levmsg, (genericptr_t) gl.lev_message, |
| 3102 | old_n - 1); |
| 3103 | (void) memcpy((genericptr_t) &levmsg[old_n], msg, n); |
| 3104 | levmsg[old_n + n] = '\0'; |
| 3105 | Free(gl.lev_message); |
| 3106 | gl.lev_message = levmsg; |
| 3107 | |
| 3108 | return 0; /* number of results */ |
| 3109 | } |
| 3110 | |
| 3111 | RESTORE_WARNING_UNREACHABLE_CODE |
| 3112 |
nothing calls this directly
no test coverage detected