Restaurar string.h original após sobrescrever acidentalmente [fechado]

0

Eu estava lendo os arquivos de cabeçalho para c e por acidente, eu mudei algo (eu deletei algumas coisas por acidente) Eu fechei o editor de texto sublime, esperando que ele me pedisse para salvar, mas ele salvou automaticamente e agora é preso assim.

Existe alguma maneira de desfazer o que acabei de fazer? A linha que mudou foi:

extern char *y (char *__restrict __dest, from this code:

 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,

Tenho certeza de que não é para ser um "y". Tenho certeza que tudo o que eu mudei. Alguém por favor pode ajudar?

    
por yasgur99 09.12.2016 / 19:59

2 respostas

4

Para referência futura: a reinstalação do pacote apropriado restaurará o arquivo original.

Com o Debian, tendo o pacote apt-file instalado, executando, e. apt-file find usr/include/string.h encontrará qual pacote entregará tal arquivo.

Em seguida, o apt-get --reinstall install libc6-dev irá reinstalar (restaurar) os arquivos do libc6-dev package (que inclui string.h ).

    
por 09.12.2016 / 20:37
1

No comentário e no contexto, y é claramente strncpy . Simplesmente mude de volta.

    
por 09.12.2016 / 20:03

Tags