Remove trailing whitespaces.
authorcoderain <coderain@sdf.org>
Thu, 16 Feb 2017 01:28:14 +0000 (02:28 +0100)
committercoderain <coderain@sdf.org>
Thu, 16 Feb 2017 01:28:14 +0000 (02:28 +0100)
74 files changed:
README
kernel/include/avl_tree.h
kernel/include/boot/multiboot.h
kernel/include/cache.h
kernel/include/clock.h
kernel/include/common.h
kernel/include/cpu.h
kernel/include/device.h
kernel/include/exception.h
kernel/include/exec/aout.h
kernel/include/filesystem.h
kernel/include/heap.h
kernel/include/interrupt.h
kernel/include/irq.h
kernel/include/isa_dma.h
kernel/include/list.h
kernel/include/memory.h
kernel/include/object.h
kernel/include/pci.h
kernel/include/pipe.h
kernel/include/power.h
kernel/include/process.h
kernel/include/segments.h
kernel/include/sync.h
kernel/include/syscalls.h
kernel/include/thread.h
kernel/include/timer.h
kernel/include/user.h
kernel/include/video.h
kernel/include/vm86.h
kernel/link.ld
kernel/src/acpica/osmlxf.c
kernel/src/avl_tree.c
kernel/src/cache.c
kernel/src/clock.c
kernel/src/common.c
kernel/src/cpu.asm
kernel/src/device.c
kernel/src/drivers/floppy.c
kernel/src/drivers/floppy.h
kernel/src/drivers/fs/fat.c
kernel/src/drivers/fs/fat.h
kernel/src/drivers/ps2.c
kernel/src/drivers/ps2.h
kernel/src/drivers/serial.c
kernel/src/drivers/serial.h
kernel/src/drivers/speaker.c
kernel/src/drivers/speaker.h
kernel/src/drivers/video/vesa.c
kernel/src/drivers/video/vesa.h
kernel/src/exception.c
kernel/src/exec/aout.c
kernel/src/filesystem.c
kernel/src/heap.c
kernel/src/helpers.asm
kernel/src/interrupt.c
kernel/src/irq.c
kernel/src/isa_dma.c
kernel/src/list.c
kernel/src/memory.c
kernel/src/object.c
kernel/src/pci.c
kernel/src/pipe.c
kernel/src/power.c
kernel/src/process.c
kernel/src/segments.c
kernel/src/start.c
kernel/src/sync.c
kernel/src/syscalls.c
kernel/src/thread.c
kernel/src/timer.c
kernel/src/user.c
kernel/src/video.c
kernel/src/vm86.c

diff --git a/README b/README
index 7ea27f77f24c9451aed5487c4720d5ecdbfe9202..7cba412a8e0dcbb429ab1b3589ab933bd3fed5d1 100644 (file)
--- a/README
+++ b/README
@@ -1,9 +1,9 @@
 ********************************************************************************
-              __  ___                  ___ __  __    _               
-             /  |/  /___  ____  ____  / (_) /_/ /_  (_)_  ______ ___ 
+              __  ___                  ___ __  __    _
+             /  |/  /___  ____  ____  / (_) /_/ /_  (_)_  ______ ___
             / /|_/ / __ \/ __ \/ __ \/ / / __/ __ \/ / / / / __ `__ \
            / /  / / /_/ / / / / /_/ / / / /_/ / / / / /_/ / / / / / /
-          /_/  /_/\____/_/ /_/\____/_/_/\__/_/ /_/_/\__,_/_/ /_/ /_/ 
+          /_/  /_/\____/_/ /_/\____/_/_/\__/_/ /_/_/\__,_/_/ /_/ /_/
 
 ********************************************************************************
 
index 0e4f78a559797050c2c60340063b56ce402462a5..ee5e5e7014159c6e7441bee6e72b09859013824b 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * avl_tree.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 15c2f83debc99a6728bf44d48f53c473393e3aa0..c2395efa8cf88a1b1d307356bd4b01afb8f6a17b 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * multiboot.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 0943c701cb261f65046ab9493c812f2341119217..e7abe15641d2f07b2736ee9995fd4d1cccfc9e20 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * cache.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index d41fd9068f550b95563ebcea5e09475ebfa67ea4..5cc04bc9a60206c0a425c812cb25ab947f7d820f 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * clock.h
- * 
+ *
  * Copyright 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 666d0d889c87e52f6a686ff09dc7f750ecb05ac6..e1e85aa982379bd5b144aee63c9649679ab12e14 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * common.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 437aa207301e7cd4395b3c50fe8226880e4c58fd..82306f4f72e48dee371ca8c3d68ca5c2a3345994 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * cpu.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 41a7a24de6a3780691efa57381485456ddea8aea..885ce00c77031cf0f3d0650a19e29d17cf90f835 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * device.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index a315b2d8bfa4a3fa9dd89ba6c280e13f37d66d68..d162e973bd1bb8152a42c4f6618d6045190364bc 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * exception.h
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 4a1e22d4e2833721c953cfbab128ef339156b6be..3756062874bdebe5785bce4e6e7c7606745a12fb 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * aout.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -72,7 +72,7 @@ typedef struct
         dword_t name_offset;
         char *name;
     };
-    
+
     byte_t type;
     byte_t other;
     word_t reserved;
index d269beb5be0329b630b5248acbe3cca87cd02875..03c40ed3b91bde0e1ea627b97193b085f0186e4d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * filesystem.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 215b4401cd51f36d326e3b16fefd75544240eb92..669bc4ee768e59771d307492803192c27e4699e1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * heap.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 51190dfe240951f21431083bec12d3e8df7f775d..96392917979b352e025a7c3e5a84cbef13c69852 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * interrupt.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 993a321c90373d8c1f08e5e005e928a73bd6715e..7904df7e689d0417ff18fb48e2fb372d1559d5f8 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * irq.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 637bb67c606a67576067e1c1736e65c1f3b0ed18..7f929a48e317fb774e37e7a4653a3172f82562bb 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * isa_dma.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 55c42ce76279b2eec1d2092e298173ab32037c1c..189723be00308092cf0c974cdaf832ed3281067a 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * list.h
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index fbd4def14a40cc331d36f7bd13ecf8b3ec4bf5d2..556a3587f92365de21fdedc15a7598bc61a0c83c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * memory.h
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index da4856d3b205f3939296b67a5fd1b82de1834293..325f00d3676d8fe143b9956c83651825ecf23665 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * object.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 3b0dc8c907a1f53e85a2c135a0187464b5508ba3..4d3b78bbe2936bdee35615b00b1082aa6a068f1f 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * pci.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index fe260435df61fc10f504cf2bea44d7cada81a677..d7cb7f6069abe1f72ae8144457a7133344b0114d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * pipe.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 78f5cc614cd8cedb1cabd4a5fe6be969665e899a..c2b1b79f2356d0168c1e079417ed2eb9c1b5a07d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * power.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 429df427399a2607346103eba7ae15d063a966b1..24cb69ba28927fd3a1a3cd581064a48258c857b3 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * process.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 4684612d371f5ee4c14435469d12c404815ff0c7..67d897c6d47d1926676c14ce675d45974adfb27d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * segments.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 8f4eb44b2b88cb21857f4c5b4b003ff43e3f4aef..864423ffa5b4638ea0543d4a7e11ffaa1cd2b0c0 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * sync.h
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 461b701142d9bff7d986d18a326a52115e6fcb0e..e05958d7dae40839dcf1bdc8f70034a2e750722e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * syscalls.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 63c608f077441b08957c15afd68faf1eba3ecbe9..f55bd69039b9cd952a60ad6688412d440cbaf657 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * thread.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index f5ebed081d22066f5b91f57daa5efc00f1bf3e3c..9b949e88a75f2e81ac6d12c0301b97eef79eb0f4 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * timer.h
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 664dfa4e3872ecbdd487114b18acc660ac4fa707..e534d3af356af49e3591a7d9076060102beae321 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * user.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 057649a99ca4311cf65bf2547f3b70aa8b398361..d0fe90a92a801c745b82fcf9240c62c86807847f 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * video.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 1e515314d581f3950c263ab6cb07a94451d3eb32..8f6d57e94785def96e69ecec30bc2eef5cd4974d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * vm86.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 71e195e305335be82a7784e70eeeff94f1c8d37d..0109ff1bc4b3942ff26970d9b5a2e62f6831ab90 100644 (file)
@@ -26,6 +26,6 @@ SECTIONS
        *(.bss)
        . = ALIGN(4096);
    }
-   
+
    end = .; _end = .; __end = .;
 }
index 7b0ff7689c57baf310e4caf29b7958c4cdeb6d18..154ed155aa47ad7be90dbc483acc7b7ecd463466 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * osmlxf.c (Monolithium ACPICA OSL)
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 3061edfc0e96dd93f61a6884de26e7344e9f2ab3..a4c2142f44d71464917a0dbbdc02d218a777f5db 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * avl_tree.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 6eb963b44f0cb42d5031a799b0efe72fe4cbb918..34cb86854c47e3a5633ead00986e932f18742592 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * cache.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -99,7 +99,7 @@ dword_t read_cache(cache_descriptor_t *cache, void *context, byte_t *buffer, qwo
             element = &new_entry->tree;
         }
 
-        cache_entry_t *entry = CONTAINER_OF(element, cache_entry_t, tree);  
+        cache_entry_t *entry = CONTAINER_OF(element, cache_entry_t, tree);
         if (i == first_block) start_offset = (dword_t)(offset % (qword_t)cache->block_size);
         if (i == last_block) bytes_to_copy = (dword_t)((offset + length - 1) % (qword_t)cache->block_size) - start_offset + 1;
 
@@ -148,7 +148,7 @@ dword_t write_cache(cache_descriptor_t *cache, void *context, const byte_t *buff
             element = &new_entry->tree;
         }
 
-        cache_entry_t *entry = CONTAINER_OF(element, cache_entry_t, tree);  
+        cache_entry_t *entry = CONTAINER_OF(element, cache_entry_t, tree);
         if (i == first_block) start_offset = (dword_t)(offset % (qword_t)cache->block_size);
         if (i == last_block) bytes_to_copy = (dword_t)((offset + length) % (qword_t)cache->block_size) - start_offset;
 
index de84ef6b6edd9ec4bf19dfb83a757539ea554f9a..3dd165d64bd1a302d2ce4a46854cc1109b412c04 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * clock.c
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 2ac10e3d5248d4ab6a88af56152786561c0e0e6d..fb10350a8382b50246af86d6dfb429b76ae150e4 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * common.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 73f21bfdc2a48f4b31d7aa0e40704ed33886ad55..00c63c624732a2dc4c01c8e758ae7d05f286fa4d 100644 (file)
@@ -1,8 +1,8 @@
 ;
 ; cpu.asm
-; 
+;
 ; Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
-; 
+;
 ; This program is free software: you can redistribute it and/or modify
 ; it under the terms of the GNU Affero General Public License as
 ; published by the Free Software Foundation, either version 3 of the
index 9cff553d0eb7abe5358947bb51ac6c61d582bccd..a74f376629f79ea30329e132ea12f614966b13ab 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * device.c
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -154,7 +154,7 @@ dword_t register_block_device(device_t *device)
     for (i = block_devices.next; i != &block_devices; i = i->next)
     {
         device_t *ptr = CONTAINER_OF(i, device_t, list);
-        
+
         if (strcmp(ptr->name, device->name) == 0)
         {
             ret = ERR_EXISTS;
@@ -291,7 +291,7 @@ dword_t device_load_file(file_t **_file)
     {
         file->device = NULL;
         return ERR_SUCCESS;
-    } 
+    }
 }
 
 dword_t device_unload_file(file_t *file)
@@ -341,7 +341,7 @@ dword_t device_read_file(file_instance_t *_file, void *buffer, qword_t offset, s
         EH_TRY *bytes_read = safe_bytes_read;
         EH_CATCH ret = ERR_BADPTR;
         EH_DONE;
-        
+
         if (safe_buffer) unmap_memory(safe_buffer);
     }
 
@@ -378,7 +378,7 @@ dword_t device_write_file(file_instance_t *_file, const void *buffer, qword_t of
 
         unmap_memory(safe_buffer);
     }
-    
+
     return ret;
 }
 
@@ -431,7 +431,7 @@ dword_t device_read(device_t *device, void *buffer, qword_t offset, size_t lengt
     {
         ret = ERR_INVALID;
     }
-    
+
     release_resource(&device->resource);
     return ret;
 }
@@ -453,7 +453,7 @@ dword_t device_write(device_t *device, const void *buffer, qword_t offset, size_
     {
         ret = ERR_INVALID;
     }
-    
+
     release_resource(&device->resource);
     return ret;
 }
@@ -462,7 +462,7 @@ dword_t device_ioctl_internal(device_t *device, dword_t control_code, const void
 {
     dword_t ret;
     acquire_resource_exclusive(&device->resource);
-    
+
     if (device->type == BLOCK_DEVICE)
     {
         ret = device->block_driver->ioctl_proc(device, control_code, in_buffer, in_length, out_buffer, out_length);
@@ -475,7 +475,7 @@ dword_t device_ioctl_internal(device_t *device, dword_t control_code, const void
     {
         ret = ERR_INVALID;
     }
-    
+
     release_resource(&device->resource);
     return ret;
 }
@@ -538,7 +538,7 @@ cleanup:
         if (safe_in_buffer) free(safe_in_buffer);
         if (safe_out_buffer) free(safe_out_buffer);
     }
-    
+
     return ret;
 }
 
index 206986e5256f5f50d332e8f73c1948d482843600..8ac69b52c4889926d68fa9f9f466be29f5a722ec 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * floppy.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -124,7 +124,7 @@ static void floppy_reset()
     outportb(FLOPPY_DOR, 0x00);
     outportb(FLOPPY_DOR, 0x0C);
     floppy_wait_irq(NO_TIMEOUT);
-    
+
     for (i = 0; i < 4; i++) floppy_sense_interrupt();
 
     floppy_fifo_write(FLOPPY_CMD_CONFIGURE);
index b21a774835797931df2f13ba48764c54feba3ce3..6f9655caeb9d2af4b193c0d6246bfc20d4c2dca6 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * floppy.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index ba6df8ddaf13744f255bfb50ea8ea645edcea5c2..17f5261c9b824b6193f39c679b9d3e4300e6935f 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * fat.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -64,7 +64,7 @@ static void fatfs_get_entry_name(fatfs_dirent_t *dirent, char *name)
     while (*last_name_ptr == ' ' && last_name_ptr >= dirent->filename) last_name_ptr--;
     while (*last_ext_ptr == ' ' && last_ext_ptr >= dirent->extension) last_ext_ptr--;
     while (src <= last_name_ptr) *dest++ = *src++;
+
     src = dirent->extension;
     if (src <= last_ext_ptr) *dest++ = '.';
     while (src <= last_ext_ptr) *dest++ = *src++;
@@ -175,7 +175,7 @@ static dword_t fatfs_get_next_cluster(fatfs_volume_t *volume, dword_t cluster)
         entry &= 0xFFFF;
         if (entry >= 0xFFF0) entry |= FATFS_INVALID_CLUSTER;
         break;
+
     case FAT32:
         entry &= 0x0FFFFFFF;
         if (entry >= 0x0FFFFFF0) entry |= FATFS_INVALID_CLUSTER;
@@ -575,7 +575,7 @@ static inline dword_t fatfs_rw_file(object_t *object, byte_t *buffer, qword_t of
                               amount,
                               &actually_rw);
         }
-        
+
         if (ret != ERR_SUCCESS) goto cleanup;
 
         offset_low = 0;
@@ -676,7 +676,7 @@ static dword_t fatfs_load_file(file_t **_file)
     fatfs_volume_t *volume = CONTAINER_OF(file->header.volume, fatfs_volume_t, header);
 
     dword_t ret = fatfs_find_entry(volume, file->header.path, &cluster, &entry, &dirent);
-    
+
     if (ret == ERR_NOTFOUND && (file->header.global_mode & FILE_MODE_CREATE))
     {
         dword_t i;
@@ -1028,7 +1028,7 @@ static dword_t fatfs_list_dir(file_instance_t *_directory, char *filename, bool_
 
     fatfs_get_entry_name(&dirent, filename);
     return ERR_SUCCESS;
-}    
+}
 
 static dword_t fatfs_set_file(file_t *_file, dword_t info_type, const void *buffer, size_t size)
 {
index 3f625b42e4bf4b7bd634d3caf01c24058bfbb2e9..7ca3b6bb5eec4c3d314ba671dee6d0292b3f71c8 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * fat.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 0da15f45e0b014017a064c63914b43cc34b02a86..21d3575057bba42204a643ed0ad4e221e96e2f98 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * ps2.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -221,7 +221,7 @@ static void ps2_irq_handler(registers_t *registers, byte_t int_num)
             }
         }
 
-        release_lock(&ps2_devices[port]->buffer_lock); 
+        release_lock(&ps2_devices[port]->buffer_lock);
     }
 }
 
@@ -314,7 +314,7 @@ static dword_t ps2_cleanup(void)
 static dword_t ps2_read(device_t *device, void *buffer, size_t length, size_t *bytes_read)
 {
     ps2_device_t *ps2_device = CONTAINER_OF(device, ps2_device_t, header);
-    
+
     if (ps2_device->type == PS2_DEVICE_KEYBOARD)
     {
         ps2_keyboard_t *keyboard = CONTAINER_OF(ps2_device, ps2_keyboard_t, header);
index bf60631dc2df07eb6461b3491675189f5ea3cc57..6c5a0a4fbb28eca74d24ab6c8c8c545246c4f2f5 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * ps2.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 3e5544aaf89b898526f219010dd9d0474ea7bdca..9ad10afbde15a4fd7c606c41d1fceb0c800781af 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * serial.c
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index cb84b0513fa777f144ab17f65fd39aa21a721b46..d9491a5c437d754cf764469529a423a4247792bf 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * serial.h
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 0701f93a908c695b1e37d17077d41a4689ec1b3c..a454911583f56d0564f77a5ef9a5ddbb277b6025 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * speaker.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index fdb433aaf4f6c1e177c78afbf5d04e2880ca17a2..ec482c0f2549e4561f9b2d7f778985fa46675be2 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * speaker.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 1fa6a4fb05d4a306b0ce50854c0bd812406427c2..9deb8efd927218b1115c66af1d5f90c179018860 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * vesa.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -176,7 +176,7 @@ static dword_t vesa_control(video_device_t *device,
             {
                 list[i + 1] = available_mode_numbers[i];
             }
-            
+
             return (i < num_available_modes) ? ERR_SMALLBUF : ERR_SUCCESS;
         }
         else
@@ -193,7 +193,7 @@ static dword_t vesa_control(video_device_t *device,
         {
             return ERR_SMALLBUF;
         }
-    
+
     default:
         return video_default_control(device, control_code, in_buffer, in_length, out_buffer, out_length);
     }
index bdca721abe0caf0544a086878e7d5b68a47bd184..074b3a877ce91e9c52dce7a8a7e9991445d46ca7 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * vesa.h
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 84b1d741c6c6d569e7199a78280ca6ec3c0813a2..5c897c056baf5400b62719c35f979d5bedbb455a 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * exception.c
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -132,7 +132,7 @@ dword_t raise_exception(exception_info_t *info)
         EH_DONE;
     }
     else
-    {  
+    {
         safe_info = *info;
     }
 
index ea6aace71395dd83449731e89d24b1a266978d91..b865aad31280e7511c312da77b2a4f9cc047ac7d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * aout.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index d66b42cdb56754c927436eae8f8c03f9409ded29..2339d523b34e86edd21b340e4c135a9557ef0f88 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * filesystem.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -120,17 +120,37 @@ dword_t unregister_mounted_volume(mounted_volume_t *volume)
 
 dword_t normalize_path(const char *path, mounted_volume_t **volume, char *normalized_path)
 {
+    static const char *block_dev_prefix = "BlockDevices/";
+    static const char *char_dev_prefix = "CharDevices/";
+
     dword_t ret = ERR_SUCCESS;
-    char *path_copy = strdup(path);
+    char *path_copy;
     char *endptr;
 
+    if (*path == '#')
+    {
+        path_copy = malloc(strlen(path + 1) + strlen(block_dev_prefix) + 1);
+        strcpy(path_copy, block_dev_prefix);
+        strcat(path_copy, path + 1);
+    }
+    else if (*path == '@')
+    {
+        path_copy = malloc(strlen(path + 1) + strlen(char_dev_prefix) + 1);
+        strcpy(path_copy, char_dev_prefix);
+        strcat(path_copy, path + 1);
+    }
+    else
+    {
+        path_copy = strdup(path);
+    }
+
     char *token = strtok(path_copy, PATH_DELIMITER_STRING, &endptr);
     if (token == NULL)
     {
         ret = ERR_INVALID;
         goto cleanup;
     }
-    
+
     *volume = get_mounted_volume(token);
     if (*volume == NULL)
     {
@@ -279,7 +299,7 @@ dword_t open_file_internal(const char *path, file_instance_t **file_instance, dw
         free(instance);
         dereference(&file->header);
         return ERR_NOMEMORY;
-    } 
+    }
 
     ret = create_object(&instance->header);
     if (ret == ERR_SUCCESS)
@@ -356,7 +376,7 @@ dword_t delete_file(const char *path)
     {
         safe_path = (char*)path;
     }
-    
+
     ret = normalize_path(safe_path, &vol, normalized_path);
     if (ret != ERR_SUCCESS) goto cleanup;
 
index 6f5bb43bed5242c8cdd49336c658396f04489cff..7717779968de3a708d4f58abf7243392653eed9c 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * heap.c
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 710782b3fc4c7df80b35a3c8d659e2d2cada1db3..0493c0a645561df7964b5ed8cd3608e6a7168d46 100644 (file)
@@ -1,8 +1,8 @@
 ;
 ; helpers.asm
-; 
+;
 ; Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
-; 
+;
 ; This program is free software: you can redistribute it and/or modify
 ; it under the terms of the GNU Affero General Public License as
 ; published by the Free Software Foundation, either version 3 of the
@@ -156,7 +156,7 @@ reschedule:             push cs
                         push esp
                         call scheduler
                         add esp, 4
-                        cmp dword [esp + 0x24], CONTEXT_SWITCH_MAGIC 
+                        cmp dword [esp + 0x24], CONTEXT_SWITCH_MAGIC
                         jnz .no_stack_switch
                         mov esp, dword [esp + 0x10]
 .no_stack_switch:       pop eax
index d32d317a34e1ba85ac40cb1afb2ddb307bdb6423..83a8e40e59965f94b61cea98c5fff6dbc7bc5d6d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * interrupt.c
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -126,7 +126,7 @@ void interrupt_init(void)
 
         isr_stubs[offset++] = 0x6A; // push i
         isr_stubs[offset++] = (byte_t) i;
-        
+
         isr_stubs[offset++] = 0xE8; // call idt_main_handler
         dword_t rel_addr = (dword_t)idt_main_handler - (dword_t)&isr_stubs[offset + 4];
         isr_stubs[offset++] = rel_addr & 0xFF;
index 577453c121f659595c1ab5f43e9e5d6ab2caa4ba..4a606287b12b188eb7bac3036494f6acb3b92d5e 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * irq.c
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 639775ad408c897c4a1b35e4e44ad36436b1539a..8570edbc935628258e221014dd5ade6a59b0df8d 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * isa_dma.c
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 732618d0364a10985f4aee8713817015ba5c7ea0..df1a088b64422a9d43c25c64446452ff8cf7adc1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * list.c
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index cea48ec6d093b4085e8de6c10f0afe5a53d45a2f..10f7331fb4d478dd5affdd130073a34c0ba259b1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * memory.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -372,7 +372,7 @@ next:
     byte_t buffer[PAGE_SIZE];
 
     dword_t ret = read_physical(physical, buffer, PAGE_SIZE);
-    if (ret != ERR_SUCCESS) 
+    if (ret != ERR_SUCCESS)
     {
         physical = INVALID_PAGE;
         goto cleanup;
@@ -572,7 +572,7 @@ static bool_t clone_blocks_recursive(memory_address_space_t *space, memory_block
         || (block->by_addr_tree.right && !clone_blocks_recursive(space, right_block)))
     {
         avl_tree_remove(&space->by_addr_tree_root, &clone->by_addr_tree);
-        avl_tree_remove(&space->by_size_tree_root, &clone->by_size_tree); 
+        avl_tree_remove(&space->by_size_tree_root, &clone->by_size_tree);
         mem_tree_free(clone);
         return FALSE;
     }
@@ -654,7 +654,7 @@ static void free_blocks_recursive(memory_block_t *block)
         memory_block_t *left_block = CONTAINER_OF(block->by_addr_tree.left, memory_block_t, by_addr_tree);
         free_blocks_recursive(left_block);
     }
-    
+
     if (block->by_addr_tree.right)
     {
         memory_block_t *right_block = CONTAINER_OF(block->by_addr_tree.right, memory_block_t, by_addr_tree);
@@ -1346,7 +1346,7 @@ dword_t free_memory(handle_t process, void *address)
 {
     dword_t ret = ERR_SUCCESS;
     process_t *proc;
-    
+
     if (process != INVALID_HANDLE)
     {
         if (!reference_by_handle(process, OBJECT_PROCESS, (object_t**)&proc)) return ERR_INVALID;
@@ -2510,7 +2510,7 @@ done:
                 reference_page(table_copy);
                 dereference_page(table_phys);
 
-                page_directory[pd_index] = PAGE_ALIGN((dword_t)table_copy) 
+                page_directory[pd_index] = PAGE_ALIGN((dword_t)table_copy)
                                            | PAGE_OFFSET(page_directory[pd_index])
                                            | PAGE_WRITABLE;
                 invalidate_tlb(page_table);
@@ -2581,7 +2581,7 @@ void memory_init(multiboot_mmap_t *mmap_addr, dword_t mmap_length)
 
         if (mmap->type == 1
             && mmap->base_high == 0
-            && mmap->length_high == 0 
+            && mmap->length_high == 0
             && mmap->length_low < (0xFFFFFFFF - mmap->base_low)
             && mmap->length_low > 0)
         {
index 19f35774285b2446bfcadebe3491d23244f53fe5..13d7f1a9c7e99a16fc662c3d3b99ea9f581f94a1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * object.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -92,13 +92,13 @@ void dereference(object_t *object)
 {
     acquire_lock(&obj_lock);
     dword_t ref_count = --object->ref_count;
-    
+
     if (!ref_count)
     {
         list_remove(&object->by_name_list);
         list_remove(&object->by_type_list);
     }
-    
+
     release_lock(&obj_lock);
 
     if (!ref_count)
@@ -140,7 +140,7 @@ bool_t reference_by_name(const char *name, object_type_t type, object_t **object
     for (ptr = named_objects[hash].next; ptr != &named_objects[hash]; ptr = ptr->next)
     {
         object_t *obj = CONTAINER_OF(ptr, object_t, by_name_list);
-        
+
         if ((obj->name != NULL) && (strcmp(obj->name, name) == 0) && (obj->type == type))
         {
             obj->ref_count++;
@@ -287,7 +287,7 @@ dword_t query_handle(handle_t handle, handle_info_type_t type, void *buffer, siz
     dword_t ret = ERR_SUCCESS;
     process_t *proc;
     void *safe_buffer = NULL;
-    
+
     if (get_previous_mode() == USER_MODE)
     {
         proc = get_current_process();
@@ -424,10 +424,10 @@ dword_t enum_objects_by_type(object_type_t type, object_t **object)
 {
     list_entry_t *ptr;
     acquire_lock(&obj_lock);
-    
+
     if (*object == NULL) ptr = objects_by_type[type].next;
     else ptr = (*object)->by_type_list.next;
-    
+
     if (ptr == &objects_by_type[type])
     {
         release_lock(&obj_lock);
index e393c92e8c7249acf9b9f1ebd1c0261483fcf617..848d575a48a156a0e7ef47cbea477aec64858dc1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * pci.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 73b6709ab7a072dadd87b250a820f912f3b26828..e4c33db7eadaac8571b7426ff4d171cc036f0f7f 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * pipe.c
- * 
+ *
  * Copyright (C) 2015 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -238,7 +238,7 @@ dword_t write_pipe(handle_t handle, void *buffer, dword_t size)
                 ret = ERR_NOMEMORY;
                 goto done;
             }
-    
+
             entry->start = entry->end = 0;
             entry->full = FALSE;
             list_append(&pipe->fifo, &entry->list);
index f77e38f6024bcc51f782c0a88102f8e75b11ea4d..0bdbac006f7b3d7ca77f107ecdb06db0904179d2 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * power.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index ce508a9a12def1578321d5b13ffe9867e96f36bc..cf58663f8bc6a71ba2958136f266822c0a2cad5b 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * process.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -448,7 +448,7 @@ dword_t query_process(handle_t handle, process_info_t info_type, void *buffer, d
     {
         if (!reference_by_handle(handle, OBJECT_PROCESS, (object_t**)&proc))
         {
-            if (get_previous_mode() == USER_MODE) free(safe_buffer); 
+            if (get_previous_mode() == USER_MODE) free(safe_buffer);
             return ERR_INVALID;
         }
     }
@@ -507,7 +507,7 @@ dword_t query_process(handle_t handle, process_info_t info_type, void *buffer, d
 
             break;
         }
-        
+
         case PROCESS_THREAD_INFO:
         {
             if (size >= sizeof(dword_t))
index 41a36b59baae5459f18010caedac1706a2e0db69..5fda175f180c9c260d987ef2bad388c6670838fa 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * segments.c
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index ec561728c2104b0cad48fb198a516f6771a0643a..bacc0f373f4fab63af066ee4b79df8be17d72935 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * start.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 765654024291e40874bcac28c562ccd8f7beeadc..aab85a5e7a542f11bc02a3d9664c400eae0b8743 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * sync.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index c7a5eeb8f13a189a1ad43de7f0bd2ddf87c47924..e56bf7f7113b991b443baaec93fe769a51237a66 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * syscalls.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 7d85cd43e79c08ca5358fbbfc38719c56c1e64be..47c77dbc2d3d4418c8936116c7d83640fbe7e6f6 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * thread.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -397,7 +397,7 @@ dword_t create_system_thread(thread_procedure_t routine, dword_t flags, priority
         free(kernel_stack);
         return ret;
     }
-    
+
     initial_state.regs.eip = (dword_t)routine;
     initial_state.regs.esp = ((dword_t)kernel_stack + stack_size + 3) & ~3;
 
@@ -645,7 +645,7 @@ dword_t set_thread(handle_t handle, thread_info_t info_type, const void *buffer,
 
         safe_buffer = malloc(size);
         if (safe_buffer == NULL) return ERR_NOMEMORY;
-        
+
         EH_TRY memcpy(safe_buffer, buffer, size);
         EH_CATCH ret = ERR_BADPTR;
         EH_DONE;
index 561eccd9dc1e86b6ac6cff6a16f613ca3c809e0e..888ffdf896bc4d288e159865e5fe986d548d6051 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * timer.c
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
index 7d38f00b16eca34fda6ff13bdc6c3a4b0fb83cc2..a93111336f3f8c5dac1268730ef9692cd54ce7ed 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * user.c
- * 
+ *
  * Copyright (C) 2013 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -32,7 +32,7 @@ static user_t *get_user(dword_t uid)
 {
     acquire_resource_shared(&user_list_res);
     user_t *ptr = (user_t*)users.next;
-    
+
     while (&ptr->list != &users)
     {
         if (ptr->uid == uid)
@@ -55,7 +55,7 @@ static dword_t add_user(dword_t uid, const char *name, dword_t *password_hash, q
 
     acquire_resource_shared(&user_list_res);
     user_t *ptr = CONTAINER_OF(users.next, user_t, list);
-    
+
     while (&ptr->list != &users)
     {
         if (ptr->uid == uid || strcmp(ptr->name, name) == 0)
@@ -258,7 +258,7 @@ dword_t delete_user(dword_t uid)
         if (proc->current_user->uid == uid || proc->original_user->uid == uid) return ERR_BUSY;
         ret = enum_objects_by_type(OBJECT_PROCESS, (object_t**)&proc);
     }
-    
+
     if (ret != ERR_NOMORE) return ret;
 
     acquire_resource_exclusive(&user_list_res);
index c9be30713bf63e3f91c763f64679f4628c2daa02..93ab9d191e08ed28ae45122a5c90ad0f6aed3ae1 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * video.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -78,7 +78,7 @@ static dword_t video_default_bitblt(video_device_t *device, video_bitblt_paramet
     {
         dword_t sp_y = parameters->source_y >= parameters->dest_y ? i : parameters->height - i - 1;
         dword_t dp_y = sp_y + parameters->dest_y - parameters->source_y;
-        
+
         for (j = 0; j < parameters->width; j++)
         {
             dword_t sp_x = parameters->source_x >= parameters->dest_x ? j : parameters->width - j - 1;
@@ -97,7 +97,7 @@ static dword_t video_default_bitblt(video_device_t *device, video_bitblt_paramet
             if (parameters->operation & BITBLT_SOURCE_ENABLED)
             {
                 source_pixel = framebuffer[source_offset >> 5] >> (source_offset & 0x1F);
-                if (high_mask) source_pixel |= framebuffer[(source_offset >> 5) + 1] << ((-dest_offset) & 0x1F); 
+                if (high_mask) source_pixel |= framebuffer[(source_offset >> 5) + 1] << ((-dest_offset) & 0x1F);
                 source_pixel &= (1 << device->current_mode.bpp) - 1;
             }
 
@@ -177,7 +177,7 @@ static dword_t video_device_init(void)
 
             dword_t ret = register_char_device(&video->header);
             ASSERT(ret == ERR_SUCCESS);
-            
+
             list_append(&video_devices, &video->list);
             number++;
         }
@@ -253,7 +253,7 @@ dword_t video_default_control(video_device_t *device,
         {
             dword_t *list = (dword_t*)out_buffer;
             list[0] = 1;
-            
+
             if (out_length >= 2 * sizeof(dword_t))
             {
                 list[1] = device->current_mode.number;
@@ -301,7 +301,7 @@ dword_t video_default_control(video_device_t *device,
                                                           &address,
                                                           params->size,
                                                           MEMORY_BLOCK_ACCESSIBLE | MEMORY_BLOCK_WRITABLE | MEMORY_BLOCK_USERMODE);
-                if (ret != ERR_SUCCESS) return ret; 
+                if (ret != ERR_SUCCESS) return ret;
             }
             else
             {
@@ -387,7 +387,7 @@ void video_init()
 
     ret = open_file("CharDevices/Video0", &handle, 0, 0);
     ASSERT(ret == ERR_SUCCESS);
-    
+
     ret = device_ioctl(handle, IOCTL_VIDEO_MAP_FRAMEBUFFER, &params, sizeof(params), &address, sizeof(address));
     ASSERT(ret == ERR_SUCCESS);
 
index 8bdd40db7bd3f1ab924bf0e71575d337ef8feefc..f35682bcda71a8b801ffb96b1ee2a2521854e82b 100644 (file)
@@ -1,8 +1,8 @@
 /*
  * vm86.c
- * 
+ *
  * Copyright (C) 2016 Aleksandar Andrejevic <theflash@sdf.lonestar.org>
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as
  * published by the Free Software Foundation, either version 3 of the
@@ -143,7 +143,7 @@ void vm86_handler(registers_ext_vm86_t *regs)
     else if (prefix & PREFIX_FS) segment = regs->fs;
     else if (prefix & PREFIX_GS) segment = regs->gs;
     else segment = regs->ds;
-    
+
     switch (instruction)
     {
         case 0x6C: // insb byte ptr [es:di], dx