[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