誤って上書きした後に元のstring.hを復元する[閉じる]

誤って上書きした後に元のstring.hを復元する[閉じる]

cのヘッダファイルを読み、偶然に何かを変更しました(誤って何かを削除しました)。保存するように求められ、サブライムのテキストエディタを閉じましたが、自動的に保存され、今はこのように生きています。

今行ったことをキャンセルする方法はありますか?変更された行は次のようになります。

extern char *y(char *__restrict __dest、このコードでは:

 BEGIN_NAMESPACE_STD
/* Copy SRC to DEST.  */
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));
/* Copy no more than N characters of SRC to DEST.  */
extern char *y (char *__restrict __dest,
              const char *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));

/* Append SRC onto DEST.  */
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));
/* Append no more than N characters from SRC onto DEST.  */
extern char *strncat (char *__restrict __dest, const char *__restrict __src,

私はそれが「y」になるべきではないと確信しています。私はそれが私が変わったすべてだと確信しています。誰でも助けることができますか?

答え1

後で参照できるように、そのパッケージを再インストールすると、元のファイルが復元されます。

Debian のapt-file場合、パッケージがインストールされると、たとえばapt-file find usr/include/string.hそのファイルを提供するパッケージが見つかります。

これにより、パッケージファイル(含む)がapt-get --reinstall install libc6-dev再インストール(復元)されます。libc6-devstring.h

答え2

コメントと文脈を見るとy明らかですstrncpy。もう一度変えてください。

関連情報