Init project
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
AF_INET equ 2
|
||||
SOCK_STREAM equ 80001h
|
||||
SOCK_DGRAM equ 2
|
||||
IPPROTO_TCP equ 6
|
||||
IPPROTO_UDP equ 17
|
||||
IPPROTO_IP equ 0
|
||||
SOL_TCP equ 6
|
||||
SOL_UDP equ 17
|
||||
TCP_NODELAY equ 1
|
||||
FIODIO equ 4
|
||||
flags equ 0
|
||||
|
||||
TYPE_A equ 1
|
||||
TYPE_NS equ 2
|
||||
MD equ 3
|
||||
MF equ 4
|
||||
CNAME equ 5
|
||||
SOA equ 6
|
||||
MB equ 7
|
||||
MG equ 8
|
||||
MR equ 9
|
||||
NULL equ 10
|
||||
WKS equ 11
|
||||
PTR equ 12
|
||||
HINFO equ 13
|
||||
MINFO equ 14
|
||||
MX equ 15
|
||||
TXT equ 16
|
||||
|
||||
opt_val equ 1
|
||||
opt_len equ 4
|
||||
|
||||
struc sockaddr port0, port1, ip0, ip1, ip2, ip3{
|
||||
.sa_family dw AF_INET
|
||||
.sa_data db port0, port1, ip0, ip1, ip2, ip3
|
||||
}
|
||||
|
||||
struc dnsreq {
|
||||
DNS_header:
|
||||
ID rb 2
|
||||
params db 01h, 00h
|
||||
QDCOUNT db 00h, 01h
|
||||
ANCOUNT rb 2
|
||||
NSCOUNT rb 2
|
||||
ARCOUNT rb 2
|
||||
DNS_question rb 256
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
O_RDONLY equ 0
|
||||
O_WRONLY equ 1
|
||||
O_RDWR equ 2
|
||||
|
||||
PROT_READ equ 1 ; 001
|
||||
PROT_WRITE equ 2 ; 010
|
||||
PROT_EXEC equ 4 ; 100
|
||||
|
||||
MAP_PRIVATE equ 02h
|
||||
MAP_ANONYMOUS equ 20h
|
||||
|
||||
O_DIRECTORY equ 0200000
|
||||
|
||||
struc stat {
|
||||
.dev_t rd 1; /* ID of device containing file */
|
||||
.ino_t rd 1; /* Inode number */
|
||||
.mode_t rw 1; /* File type and mode */
|
||||
.nlink_t rw 1; /* Number of hard links */
|
||||
.uid_t rw 1; /* User ID of owner */
|
||||
.gid_t rw 1; /* Group ID of owner */
|
||||
.s_dev_t rd 1; /* Device ID (if special file) */
|
||||
.off_t rd 1; /* Total size, in bytes */
|
||||
.blksize_t rd 1; /* Block size for filesystem I/O */
|
||||
.blkcnt_t rd 1; /* Number of 512B blocks allocated */
|
||||
|
||||
; /* Since Linux 2.6, the kernel supports nanosecond
|
||||
; precision for the following timestamp fields.
|
||||
; For the details before Linux 2.6, see NOTES. */
|
||||
|
||||
; struct timespec st_atim; /* Time of last access */
|
||||
; struct timespec st_mtim; /* Time of last modification */
|
||||
; struct timespec st_ctim; /* Time of last status change */
|
||||
|
||||
; st_atime equ st_atim.tv_sec /* Backward compatibility */
|
||||
; st_mtime equ st_mtim.tv_sec
|
||||
; st_ctime equ st_ctim.tv_sec
|
||||
}
|
||||
|
||||
struc sizes {
|
||||
.str1 rb 1
|
||||
.filename rb 1
|
||||
; .str2 db 14
|
||||
.full_filename rb 1
|
||||
.fd db 4
|
||||
.all_size db 4
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
macro prelude {
|
||||
push ebp
|
||||
mov ebp, esp
|
||||
push eax ebx ecx edx esi edi
|
||||
}
|
||||
|
||||
macro postlude {
|
||||
pop edi esi edx ecx ebx eax ebp
|
||||
}
|
||||
Reference in New Issue
Block a user