summaryrefslogtreecommitdiff
path: root/Demos/DynamicLink
diff options
context:
space:
mode:
authorasynts <asynts@gmail.com>2020-10-07 12:21:32 +0200
committerAndreas Kling <kling@serenityos.org>2020-10-08 09:59:55 +0200
commit560c52989cdabe63f7773cfe32ddacb369ebc7be (patch)
tree71d148278b77531e2f1d95b546254d4ac1a5c49d /Demos/DynamicLink
parentd781f3f6b55ca7d103e97bc1cb7d50bf6f993d71 (diff)
downloadserenity-560c52989cdabe63f7773cfe32ddacb369ebc7be.zip
Demos: Use new format functions.
Diffstat (limited to 'Demos/DynamicLink')
-rw-r--r--Demos/DynamicLink/LinkDemo/main.cpp54
-rw-r--r--Demos/DynamicLink/LinkLib/DynamicLib.cpp6
2 files changed, 29 insertions, 31 deletions
diff --git a/Demos/DynamicLink/LinkDemo/main.cpp b/Demos/DynamicLink/LinkDemo/main.cpp
index 576e2a3b8f..d927d45336 100644
--- a/Demos/DynamicLink/LinkDemo/main.cpp
+++ b/Demos/DynamicLink/LinkDemo/main.cpp
@@ -32,34 +32,32 @@
int main(int argc, char** argv, char** envp)
{
- for (int i = 0; i < argc; ++i) {
- printf("argv[%d]: %s\n", i, argv[i]);
- }
+ for (int i = 0; i < argc; ++i)
+ outln("argv[{}]: {}", i, argv[i]);
char** env;
- for (env = envp; *env; ++env) {
- printf("env: %s\n", *env);
- }
+ for (env = envp; *env; ++env)
+ outln("env: {}", *env);
+
for (auxv_t* auxvp = (auxv_t*)++env; auxvp->a_type != AT_NULL; ++auxvp) {
- printf("AuxVal: Type=%ld, Val/Ptr=%p\n", auxvp->a_type, auxvp->a_un.a_ptr);
+ outln("AuxVal: Type={}, Val/Ptr={}", auxvp->a_type, auxvp->a_un.a_ptr);
if (auxvp->a_type == AT_PLATFORM) {
- printf(" Platform: %s\n", (char*)auxvp->a_un.a_ptr);
+ outln(" Platform: {}", (char*)auxvp->a_un.a_ptr);
} else if (auxvp->a_type == AT_EXECFN) {
- printf(" Filename: %s\n", (char*)auxvp->a_un.a_ptr);
+ outln(" Filename: {}", (char*)auxvp->a_un.a_ptr);
} else if (auxvp->a_type == AT_RANDOM) {
auto byte_ptr = (uint8_t*)auxvp->a_un.a_ptr;
- printf(" My Random bytes are: ");
- for (size_t i = 0; i < 16; ++i) {
- printf("0x%2x ", byte_ptr[i]);
- }
- printf("\n");
+ outln(" My Random bytes are: ");
+ for (size_t i = 0; i < 16; ++i)
+ new_out("{:#02x} ", byte_ptr[i]);
+ outln();
}
}
void* handle = dlopen("/usr/lib/libDynamicLib.so", RTLD_LAZY | RTLD_GLOBAL);
if (!handle) {
- printf("Failed to dlopen! %s\n", dlerror());
+ warnln("Failed to dlopen! {}", dlerror());
return 1;
}
@@ -67,57 +65,57 @@ int main(int argc, char** argv, char** envp)
int* ptr_global = (int*)dlsym(handle, "global_lib_variable");
if (!ptr_global) {
- printf("Failed to dlsym for \"global_lib_variable\"! %s\n", dlerror());
+ warnln("Failed to dlsym for \"global_lib_variable\"! {}", dlerror());
return 2;
}
- printf("Found global lib variable address: %p\n", ptr_global);
+ outln("Found global lib variable address: {}", ptr_global);
- printf("Global lib variable is %d\n", *ptr_global);
+ outln("Global lib variable is {}", *ptr_global);
// Test getting a method from the library and calling it
void (*lib_func)(void) = (void (*)(void))dlsym(handle, "global_lib_function");
- printf("Found global lib function address: %p\n", lib_func);
+ outln("Found global lib function address: {}", lib_func);
if (!lib_func) {
- printf("Failed to dlsym for \"global_lib_function\"! %s\n", dlerror());
+ warnln("Failed to dlsym for \"global_lib_function\"! {}", dlerror());
return 2;
}
lib_func();
- printf("I think I called my lib function!\n");
+ outln("I think I called my lib function!");
// Test getting a method that takes and returns arguments now
const char* (*other_func)(int) = (const char* (*)(int))dlsym(handle, "other_lib_function");
- printf("Found other lib function address %p\n", other_func);
+ outln("Found other lib function address {}", other_func);
if (!other_func) {
- printf("Failed to dlsym for \"other_lib_function\"! %s\n", dlerror());
+ warnln("Failed to dlsym for \"other_lib_function\"! {}", dlerror());
return 2;
}
// Call it twice with different arguments
String formatted_result = other_func(10);
- printf("(%d + %d = %d) %s\n", *ptr_global, 10, *ptr_global + 10, formatted_result.characters());
+ outln("({} + {} = {}) {}", *ptr_global, 10, *ptr_global + 10, formatted_result);
*ptr_global = 17;
formatted_result = other_func(5);
- printf("(%d + %d = %d) %s\n", *ptr_global, 5, *ptr_global + 5, formatted_result.characters());
+ outln("({} + {} = {}) {}", *ptr_global, 5, *ptr_global + 5, formatted_result);
int ret = dlclose(handle);
if (ret < 0) {
- printf("Failed to dlclose! %s\n", dlerror());
+ warnln("Failed to dlclose! {}", dlerror());
return 3;
}
- printf("Bye for now!\n");
+ outln("Bye for now!");
return 0;
-} \ No newline at end of file
+}
diff --git a/Demos/DynamicLink/LinkLib/DynamicLib.cpp b/Demos/DynamicLink/LinkLib/DynamicLib.cpp
index 8e1a36dcb0..45461c7c48 100644
--- a/Demos/DynamicLink/LinkLib/DynamicLib.cpp
+++ b/Demos/DynamicLink/LinkLib/DynamicLib.cpp
@@ -63,12 +63,12 @@ int global_lib_variable = 1234;
void global_lib_function()
{
- printf("Hello from Dynamic Lib! g_glob::m_i == %d\n", g_glob.get_i());
+ outln("Hello from Dynamic Lib! g_glob::m_i == {}", g_glob.get_i());
}
const char* other_lib_function(int my_argument)
{
- dbgprintf("Hello from Dynamic Lib, now from the debug port! g_glob::m_i == %d\n", g_glob.get_i());
+ dbgln("Hello from Dynamic Lib, now from the debug port! g_glob::m_i == {}", g_glob.get_i());
int sum = my_argument + global_lib_variable;
@@ -77,7 +77,7 @@ const char* other_lib_function(int my_argument)
// the malloc of the main program which would be what they call 'very crash'.
// Feels very Windows :)
static String s_string;
- s_string = String::format("Here's your string! Sum of argument and global_lib_variable: %d", sum);
+ s_string = String::formatted("Here's your string! Sum of argument and global_lib_variable: {}", sum);
return s_string.characters();
}
}