prikaz dd a pametove/seekove problemy
Dalibor Straka
dast na panelnet.cz
Sobota Říjen 6 12:51:31 CEST 2007
On Sat, Oct 06, 2007 at 07:57:28AM +0200, Petr Simek wrote:
> On Sat, 6 Oct 2007, Dalibor Straka wrote:
>
> > Pozor, dira znamena problem!
> >
> > Napriklad kdyz udelam
> > f=open("zmetek") -> lseek(+10GB) -> write(1B) -> close(f)
> > Soubor zabira pouze par (k)byte. Prazdne misto se cte jako nuly. Jenze pri
>
> Mimochodem - kolik se vlatne zapocte uzivateli do diskove kvoty ?
> Tech 10GB nebo tech par Byte ?
>
Quota to vidi spravne (alespon na solarisu):
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
int
main(void) {
int f;
int dummy;
f = open("quota", O_WRONLY | O_CREAT);
lseek(f, 1024*1024*1024, SEEK_SET);
write(f, &dummy, sizeof(int));
close(f);
return 1;
}
$./a.out
afs: failed to store file (over quota or partition full)
-- Dalibor Straka
Další informace o konferenci Linux