From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 19 Feb 2008 03:40:41 +0300 From: Kirill Maslinsky To: ALT Linux Team development discussions Message-ID: <20080219004041.GE25921@imap.altlinux.org> Mail-Followup-To: ALT Linux Team development discussions References: <20080218173649.02D5B151C8AC@granary.armor.altlinux.org> <20080219000628.GA27741@wo.int.altlinux.org> <20080219001811.GD25921@imap.altlinux.org> <200802190223.41135.ledest@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <200802190223.41135.ledest@gmail.com> User-Agent: Mutt/1.4.2.3i Organization: ALT Docs Team Subject: Re: [devel] asm/page.h X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Feb 2008 00:40:41 -0000 Archived-At: List-Archive: List-Post: On Tue, Feb 19, 2008 at 02:23:41AM +0200, Led wrote: > Tuesday, 19 February 2008 02:18:11 Kirill Maslinsky написав: [...] > > - if (size > PAGE_SIZE) > > - bulk.len = PAGE_SIZE; > > + if (size > sysconf(_SC_PAGESIZE)) > > + bulk.len = sysconf(_SC_PAGESIZE); > Зачем дважды вызывать? ИМХО лучше завести переменную page_size. Логично. Вот так будет корректно? --- a/eciadsl-usermode/pusb-linux.c +++ b/eciadsl-usermode/pusb-linux.c @@ -29,7 +29,6 @@ #include #include "pusb-linux.h" -#include #include "pusb.h" @@ -431,6 +430,7 @@ inline int pusb_endpoint_rw(int fd, int ep, unsigned char* buf, int size, int ti static struct usbdevfs_bulktransfer bulk; static int ret; int received = 0; + int page_size = sysconf(_SC_PAGESIZE); do { @@ -438,8 +438,8 @@ inline int pusb_endpoint_rw(int fd, int ep, unsigned char* buf, int size, int ti bulk.len = size; - if (size > PAGE_SIZE) - bulk.len = PAGE_SIZE; + if (size > page_size) + bulk.len = page_size; Вы меня простите за тупые вопросы, я просто этого языка (C) вообще не знаю, опасаюсь напортачить. -- Kirill Maslinsky ALT Linux Team