From mboxrd@z Thu Jan 1 00:00:00 1970 To: devel@linux.iplabs.ru Message-ID: <20001206212654.A19896@localhost.localdomain> Mail-Followup-To: mookid@sigent.ru, devel@linux.iplabs.ru Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="EVF5PPMfhYS0aIcm" Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.2i From: mookid@sigent.ru (Mikhail Zabaluev) Subject: [devel] 64-bit fcntl() Sender: devel-admin@linux.iplabs.ru Errors-To: devel-admin@linux.iplabs.ru X-BeenThere: devel@linux.iplabs.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: devel@linux.iplabs.ru List-Help: List-Post: List-Subscribe: , List-Id: IPLabs Linux Team Developers mailing list List-Unsubscribe: , List-Archive: X-Original-Date: Wed, 6 Dec 2000 21:26:54 +0300 Date: Wed, 6 Dec 2000 21:26:54 +0300 Archived-At: List-Archive: List-Post: --EVF5PPMfhYS0aIcm Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Доброе время суток. "Крупнофайловый" fcntl() с ядром 2.2.17-ipl3mdk и glibc-2.2-ipl1mdk все-таки ведет себя странно: на F_SETLKW по файлу, залоченному другим процессом, выдает EAGAIN, как при неблокирующем вызове. Для проверки прилагаю программку, которую нужно запустить в одном рабочем каталоге в двух экземплярах (один в background, другой в foreground). При нормальной работе fcntl() foreground'ный процесс должен зависнуть. Помогите, люди добрые, ведь Апач с Perl 5.6.0 не работает! -- Stay tuned, MhZ mailto:mookid@sigent.ru --EVF5PPMfhYS0aIcm Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="locktest64.c" #define _FILE_OFFSET_BITS 64 #include #include #include static struct flock lock = { F_WRLCK, SEEK_CUR, 0L, 0L }; int main () { static int fd; fd = open("dummy.lock", O_RDWR | O_CREAT, 0644); if (fd < 0) { perror("cannot open lockfile"); return 1; } if (fcntl(fd, F_SETLKW, &lock) == -1) { perror("cannot obtain exclusive lock"); return 2; } pause(); close(fd); return 0; } --EVF5PPMfhYS0aIcm-- _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel