Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.216.68
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
sg3-utils /
examples /
archive /
Delete
Unzip
Name
Size
Permission
Date
Action
README
713
B
-rw-r--r--
2013-01-10 09:21
align_b4_memalign.c
992
B
-rw-r--r--
2019-09-18 06:53
llseek.c
3.29
KB
-rw-r--r--
2013-01-08 02:54
llseek.h
317
B
-rw-r--r--
2007-12-20 01:35
o_scsi_logging_level
8.52
KB
-rwxr-xr-x
2007-06-27 12:53
Save
Rename
/* Code fragment of how to get a buffer from the heap that has a specific * alignment. The typical alignment is to a "page" whose size is often * 4096 bytes. */ uint8_t * wrkBuff; /* will get pointer to heap allocation */ uint8_t * wrkPos; /* will get aligned pointer within wrkBuff */ uint32_t sz_of_aligned = 1234; /* number of aligned bytes required */ int psz; #if defined(HAVE_SYSCONF) && defined(_SC_PAGESIZE) psz = sysconf(_SC_PAGESIZE); /* POSIX.1 (was getpagesize()) */ #else psz = 4096; /* give up, pick likely figure */ #endif /* perhaps use posix_memalign() instead. Yes but not always available */ wrkBuff = (uint8_t *)malloc(sz_of_aligned + psz); wrkPos = (uint8_t *)(((sg_uintptr_t)wrkBuff + psz - 1) & (~(psz - 1))); /* The disadvantage of this approach is that it needs both wrkBuff and wrkPos * to be held by the application. The wrkBuff is only needed for the * corresponding free(), all other uses should be via wrkPos. */