Subversion Repositories HelenOS-historic

Rev

Rev 988 | Rev 995 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Copyright (C) 2005 Martin Decky
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use in source and binary forms, with or without
  6.  * modification, are permitted provided that the following conditions
  7.  * are met:
  8.  *
  9.  * - Redistributions of source code must retain the above copyright
  10.  *   notice, this list of conditions and the following disclaimer.
  11.  * - Redistributions in binary form must reproduce the above copyright
  12.  *   notice, this list of conditions and the following disclaimer in the
  13.  *   documentation and/or other materials provided with the distribution.
  14.  * - The name of the author may not be used to endorse or promote products
  15.  *   derived from this software without specific prior written permission.
  16.  *
  17.  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  18.  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  19.  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  20.  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  21.  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  22.  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  23.  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  24.  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  26.  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  */
  28.  
  29. #include "version.h"
  30. #include <ipc.h>
  31. #include <ns.h>
  32. #include <stdio.h>
  33. #include <unistd.h>
  34. #include <stdlib.h>
  35.  
  36. /*
  37. static void test_mremap(void)
  38. {
  39.     printf("Writing to good memory\n");
  40.     mremap(&_heap, 120000, 0);
  41.     printf("%P\n", ((char *)&_heap));
  42.     printf("%P\n", ((char *)&_heap) + 80000);
  43.     *(((char *)&_heap) + 80000) = 10;
  44.     printf("Making small\n");
  45.     mremap(&_heap, 16000, 0);
  46.     printf("Failing..\n");
  47.     *((&_heap) + 80000) = 10;
  48.  
  49.     printf("memory done\n");
  50. }
  51. */
  52. /*
  53. static void test_sbrk(void)
  54. {
  55.     printf("Writing to good memory\n");
  56.     printf("Got: %P\n", sbrk(120000));
  57.     printf("%P\n", ((char *)&_heap));
  58.     printf("%P\n", ((char *)&_heap) + 80000);
  59.     *(((char *)&_heap) + 80000) = 10;
  60.     printf("Making small, got: %P\n",sbrk(-120000));
  61.     printf("Testing access to heap\n");
  62.     _heap = 10;
  63.     printf("Failing..\n");
  64.     *((&_heap) + 80000) = 10;
  65.  
  66.     printf("memory done\n");
  67. }
  68. */
  69. /*
  70. static void test_malloc(void)
  71. {
  72.     char *data;
  73.  
  74.     data = malloc(10);
  75.     printf("Heap: %P, data: %P\n", &_heap, data);
  76.     data[0] = 'a';
  77.     free(data);
  78. }
  79. */
  80.  
  81. int main(int argc, char *argv[])
  82. {
  83.     version_print();
  84.  
  85.     ipc_call_sync_2(PHONE_NS, NS_PING, 2, 0, 0, 0);
  86.    
  87.     return 0;
  88. }
  89.