We want to make sure we don't write files to disk. /tmp on some systems is backed by a disk, not tmpfs.
On Fri, Nov 8, 2013 at 2:53 AM, Mark Kettenis <mark.kette...@xs4all.nl>wrote: > > From: Alan Coopersmith <alan.coopersm...@oracle.com> > > Date: Thu, 7 Nov 2013 20:55:44 -0800 > > > > Signed-off-by: Alan Coopersmith <alan.coopersm...@oracle.com> > > --- > > Makefile | 9 +++++---- > > shmfd.c | 4 ++++ > > 2 files changed, 9 insertions(+), 4 deletions(-) > > Ah, is this the example code I have been looking for the last couple > of days? > > Anyway, wouldn't it be better to use /tmp instead of adding this > (admittedly small) #ifdef spaghetti? > > > diff --git a/Makefile b/Makefile > > index e77f938..672979e 100644 > > --- a/Makefile > > +++ b/Makefile > > @@ -1,7 +1,8 @@ > > -CFLAGS=-Wall -O0 -g $(shell pkg-config --cflags xcb-shm xcb-aux > xcb-dri3 xcb-present xshmfence) > > -LIBS=$(shell pkg-config --libs xcb-shm xcb-aux xcb-dri3 xcb-present > xshmfence) > > +CFLAGS=-Wall -O0 -g $(shell pkg-config --cflags xcb-shm xcb-aux > xcb-dri3 xcb-present) -m64 > > +LIBS=$(LDFLAGS) $(shell pkg-config --libs xcb-shm xcb-aux xcb-dri3 > xcb-present) > > > > -all: shmfd dri3 futex xfence present pipefence shmtest > > +#all: shmfd dri3 futex xfence present pipefence shmtest > > +all: shmfd present > > > > SHMFD_OBJS=shmfd.o > > > > @@ -42,4 +43,4 @@ clean: > > rm -f shmfd $(SHMFD_OBJS) > > rm -f dri3 $(DRI3_OBJS) > > rm -f futex $(FUTEX_OBJS) > > - rm -f present $(PRESENT_OBJS) > > \ No newline at end of file > > + rm -f present $(PRESENT_OBJS) > > diff --git a/shmfd.c b/shmfd.c > > index 4dee9de..cdd3889 100644 > > --- a/shmfd.c > > +++ b/shmfd.c > > @@ -32,7 +32,11 @@ int > > make_shm(int size, void **addrp) > > { > > void *addr; > > +#ifdef linux > > char template[] = "/run/shm/shmfd-XXXXXX"; > > +#else > > + char template[] = "/var/tmp/shmfd-XXXXXX"; > > +#endif > > int fd = mkstemp(template); > > > > if (fd < 0) > > -- > > 1.7.9.2 > > > > _______________________________________________ > > xorg-devel@lists.x.org: X.Org development > > Archives: http://lists.x.org/archives/xorg-devel > > Info: http://lists.x.org/mailman/listinfo/xorg-devel > > > _______________________________________________ > xorg-devel@lists.x.org: X.Org development > Archives: http://lists.x.org/archives/xorg-devel > Info: http://lists.x.org/mailman/listinfo/xorg-devel > -- Jasper
_______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel