mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 12:37:44 +00:00
LibC: Make it compile on 64-bit
It won't actually work on 64-bit yet, but let's do our future selves a favor and make it compile.
This commit is contained in:
parent
8714f389f9
commit
eb08a0edd5
4 changed files with 15 additions and 15 deletions
|
@ -35,7 +35,7 @@ extern "C" {
|
||||||
void* serenity_mmap(void* addr, size_t size, int prot, int flags, int fd, off_t offset, size_t alignment, const char* name)
|
void* serenity_mmap(void* addr, size_t size, int prot, int flags, int fd, off_t offset, size_t alignment, const char* name)
|
||||||
{
|
{
|
||||||
Syscall::SC_mmap_params params { (uintptr_t)addr, size, alignment, prot, flags, fd, offset, { name, name ? strlen(name) : 0 } };
|
Syscall::SC_mmap_params params { (uintptr_t)addr, size, alignment, prot, flags, fd, offset, { name, name ? strlen(name) : 0 } };
|
||||||
ssize_t rc = syscall(SC_mmap, ¶ms);
|
ptrdiff_t rc = syscall(SC_mmap, ¶ms);
|
||||||
if (rc < 0 && -rc < EMAXERRNO) {
|
if (rc < 0 && -rc < EMAXERRNO) {
|
||||||
errno = -rc;
|
errno = -rc;
|
||||||
return MAP_FAILED;
|
return MAP_FAILED;
|
||||||
|
@ -56,7 +56,7 @@ void* mmap_with_name(void* addr, size_t size, int prot, int flags, int fd, off_t
|
||||||
void* mremap(void* old_address, size_t old_size, size_t new_size, int flags)
|
void* mremap(void* old_address, size_t old_size, size_t new_size, int flags)
|
||||||
{
|
{
|
||||||
Syscall::SC_mremap_params params { (uintptr_t)old_address, old_size, new_size, flags };
|
Syscall::SC_mremap_params params { (uintptr_t)old_address, old_size, new_size, flags };
|
||||||
ssize_t rc = syscall(SC_mremap, ¶ms);
|
ptrdiff_t rc = syscall(SC_mremap, ¶ms);
|
||||||
if (rc < 0 && -rc < EMAXERRNO) {
|
if (rc < 0 && -rc < EMAXERRNO) {
|
||||||
errno = -rc;
|
errno = -rc;
|
||||||
return MAP_FAILED;
|
return MAP_FAILED;
|
||||||
|
@ -95,7 +95,7 @@ int madvise(void* address, size_t size, int advice)
|
||||||
|
|
||||||
void* allocate_tls(size_t size)
|
void* allocate_tls(size_t size)
|
||||||
{
|
{
|
||||||
int rc = syscall(SC_allocate_tls, size);
|
ptrdiff_t rc = syscall(SC_allocate_tls, size);
|
||||||
if (rc < 0 && -rc < EMAXERRNO) {
|
if (rc < 0 && -rc < EMAXERRNO) {
|
||||||
errno = -rc;
|
errno = -rc;
|
||||||
return MAP_FAILED;
|
return MAP_FAILED;
|
||||||
|
|
|
@ -132,7 +132,7 @@ hostent* gethostbyname(const char* name)
|
||||||
i32 message_id;
|
i32 message_id;
|
||||||
i32 name_length;
|
i32 name_length;
|
||||||
} request_header = {
|
} request_header = {
|
||||||
sizeof(request_header) - sizeof(request_header.message_size) + name_length,
|
(u32)(sizeof(request_header) - sizeof(request_header.message_size) + name_length),
|
||||||
lookup_server_endpoint_magic,
|
lookup_server_endpoint_magic,
|
||||||
1,
|
1,
|
||||||
(i32)name_length,
|
(i32)name_length,
|
||||||
|
|
|
@ -512,61 +512,61 @@ extern "C" int vsscanf(const char* input, const char* format, va_list ap)
|
||||||
dbgln("Invalid conversion specifier {} in scanf!", (int)conversion_specifier);
|
dbgln("Invalid conversion specifier {} in scanf!", (int)conversion_specifier);
|
||||||
VERIFY_NOT_REACHED();
|
VERIFY_NOT_REACHED();
|
||||||
case Decimal:
|
case Decimal:
|
||||||
if (!read_element<int, ReadKind::Normal> {}(length_modifier, input_lexer, &ap))
|
if (!read_element<int, ReadKind::Normal> {}(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
break;
|
break;
|
||||||
case Integer:
|
case Integer:
|
||||||
if (!read_element<int, ReadKind::Infer> {}(length_modifier, input_lexer, &ap))
|
if (!read_element<int, ReadKind::Infer> {}(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
break;
|
break;
|
||||||
case Octal:
|
case Octal:
|
||||||
if (!read_element<unsigned, ReadKind::Octal> {}(length_modifier, input_lexer, &ap))
|
if (!read_element<unsigned, ReadKind::Octal> {}(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
break;
|
break;
|
||||||
case Unsigned:
|
case Unsigned:
|
||||||
if (!read_element<unsigned, ReadKind::Normal> {}(length_modifier, input_lexer, &ap))
|
if (!read_element<unsigned, ReadKind::Normal> {}(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
break;
|
break;
|
||||||
case Hex:
|
case Hex:
|
||||||
if (!read_element<unsigned, ReadKind::Hex> {}(length_modifier, input_lexer, &ap))
|
if (!read_element<unsigned, ReadKind::Hex> {}(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
break;
|
break;
|
||||||
case Floating:
|
case Floating:
|
||||||
if (!read_element<float, ReadKind::Normal> {}(length_modifier, input_lexer, &ap))
|
if (!read_element<float, ReadKind::Normal> {}(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
break;
|
break;
|
||||||
case String:
|
case String:
|
||||||
if (!read_element<char*, ReadKind::Normal> {}(length_modifier, input_lexer, &ap))
|
if (!read_element<char*, ReadKind::Normal> {}(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
break;
|
break;
|
||||||
case UseScanList:
|
case UseScanList:
|
||||||
if (!read_element<char*, ReadKind::Normal> { scanlist, invert_scanlist }(length_modifier, input_lexer, &ap))
|
if (!read_element<char*, ReadKind::Normal> { scanlist, invert_scanlist }(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
break;
|
break;
|
||||||
case Character:
|
case Character:
|
||||||
if (!read_element<char, ReadKind::Normal> {}(length_modifier, input_lexer, &ap))
|
if (!read_element<char, ReadKind::Normal> {}(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
break;
|
break;
|
||||||
case Pointer:
|
case Pointer:
|
||||||
if (!read_element<void*, ReadKind::Normal> {}(length_modifier, input_lexer, &ap))
|
if (!read_element<void*, ReadKind::Normal> {}(length_modifier, input_lexer, (va_list*)&ap))
|
||||||
format_lexer.consume_all();
|
format_lexer.consume_all();
|
||||||
else
|
else
|
||||||
++elements_matched;
|
++elements_matched;
|
||||||
|
|
|
@ -73,7 +73,7 @@ int futex(uint32_t* userspace_address, int futex_op, uint32_t value, const struc
|
||||||
.userspace_address = userspace_address,
|
.userspace_address = userspace_address,
|
||||||
.futex_op = futex_op,
|
.futex_op = futex_op,
|
||||||
.val = value,
|
.val = value,
|
||||||
.val2 = (uint32_t)timeout,
|
.val2 = (FlatPtr)timeout,
|
||||||
.userspace_address2 = userspace_address2,
|
.userspace_address2 = userspace_address2,
|
||||||
.val3 = value3
|
.val3 = value3
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue