[llvm-commits] [poolalloc] r134957 - /poolalloc/trunk/runtime/DynamicTypeChecks/TypeRuntime.cpp

Arushi Aggarwal aggarwa4 at illinois.edu
Mon Jul 11 20:13:27 PDT 2011


Author: aggarwa4
Date: Mon Jul 11 22:13:27 2011
New Revision: 134957

URL: http://llvm.org/viewvc/llvm-project?rev=134957&view=rev
Log:
More runtime functions

Modified:
    poolalloc/trunk/runtime/DynamicTypeChecks/TypeRuntime.cpp

Modified: poolalloc/trunk/runtime/DynamicTypeChecks/TypeRuntime.cpp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/runtime/DynamicTypeChecks/TypeRuntime.cpp?rev=134957&r1=134956&r2=134957&view=diff
==============================================================================
--- poolalloc/trunk/runtime/DynamicTypeChecks/TypeRuntime.cpp (original)
+++ poolalloc/trunk/runtime/DynamicTypeChecks/TypeRuntime.cpp Mon Jul 11 22:13:27 2011
@@ -80,6 +80,7 @@
   void trackgetcwd(void *ptr, uint32_t tag) ;
   void trackgetpwuid(void *ptr, uint32_t tag) ;
   void trackgethostname(void *ptr, uint32_t tag) ;
+  void trackgetservbyname(void *ptr, uint32_t tag) ;
   void trackgethostbyname(void *ptr, uint32_t tag) ;
   void trackgetaddrinfo(void *ptr, uint32_t tag) ;
   void trackaccept(void *ptr, void *size,uint32_t tag) ;
@@ -395,6 +396,23 @@
 void trackgethostname(void *ptr, uint32_t tag) {
   trackInitInst(ptr, strlen((const char *)ptr) + 1, tag);
 }
+
+void trackgetservbyname(void *ptr, uint32_t tag) {
+  struct servent *sn = (struct servent *)ptr;
+  trackInitInst(sn->s_name, strlen(sn->s_name) + 1, tag);
+  unsigned i;
+  for(i =0; sn->s_aliases[i] != NULL; i++) {
+    trackInitInst(&sn->s_aliases[i], sizeof(char*), tag);
+    trackInitInst(sn->s_aliases[i], strlen(sn->s_aliases[i]) + 1, tag);
+  }
+  trackInitInst(&sn->s_aliases[i], sizeof(char*), tag);
+  trackInitInst(sn->s_aliases[i], sizeof(char), tag);
+  
+  trackInitInst(sn->s_proto, strlen(sn->s_proto) + 1, tag);
+
+  trackInitInst(ptr, sizeof(struct servent), tag);
+}
+
 void trackgethostbyname(void *ptr, uint32_t tag) {
   struct hostent *hn = (struct hostent *)ptr;
   trackInitInst(hn->h_name, strlen(hn->h_name) + 1, tag);





More information about the llvm-commits mailing list