riontel: (Default)
riontel ([personal profile] riontel) wrote2007-08-09 07:45 pm
Entry tags:

Программисты шутят

Иногда особенно очевидно, что товарищи пишущие текст сообщений об ошибке мечтают о карьере Петросяна, или кто тут у нас его эквивалент. Как вам такой экземпляр "Error: Failure reason code is 0 - SUCCESS"? Типа, посмотрите, как удачно наша программа не работает, лучше, чем какая-либо другая неработающая программа.

[identity profile] spamsink.livejournal.com 2007-08-10 12:16 am (UTC)(link)
man errno:


NOTE

A common mistake is to do
              if (somecall() == -1) {
                  printf("somecall() failed\n");
                  if (errno == ...) { ... }
              }

where errno no longer needs to have the value it had upon return from somecall(). If the value of errno should be preserved across a library call, it must be saved:
              if (somecall() == -1) {
                  int errsv = errno;
                  printf("somecall() failed\n");
                  if (errsv == ...) { ... }
              }