Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Jun 1998 23:55:32 +0000 (GMT)
From:      Terry Lambert <tlambert@primenet.com>
To:        current@FreeBSD.ORG
Subject:   Bogus errno twiddling by lstat...
Message-ID:  <199806162355.QAA06852@usr02.primenet.com>

next in thread | raw e-mail | index | archive | help
Try the following program:

	#include <sys/types.h>
	#include <sys/stat.h>
	#include <errno.h>


	main()
	{
		struct stat     sb;

		errno = 0;
		printf( "lstat(fred) = %d\n", lstat( "fred", &sb));
		perror( "lstat");
	}

If "fred" exists in the current directory, you would expect that errno
would not have been modified, and the output will be:

	lstat(fred) = 0
	lstat: Undefined error: 0

However, what comes out instead is:

	lstat(fred) = 0
	lstat: No such file or directory

Indicating that lstat is diddling errno when it shouldn't be.

8-(.


					Terry Lambert
					terry@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199806162355.QAA06852>