マルチバイト文字列を、全角文字を考慮して(全角文字で分割しない)
指定長さ(バイト数)以下に入るよう切り詰めるAPIってないですか?

例えば "あいう\0" を6バイトのバッファに入れる場合
単純に切り詰めると "あい(うの1バイト目)\0" となってしまうので
その場合は "あい\0" となるように。