summary refs log tree commit diff
path: root/src/libcore
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-09-18 11:26:07 -0700
committerPatrick Walton <pcwalton@mimiga.net>2012-09-18 11:27:37 -0700
commit3b013cd800ce675a445220105911bbefd2427e47 (patch)
tree4fb4cb8cac3c8d861e20a4da7fab48dcf54ef247 /src/libcore
parent859a892eb019c115ed8fc790903c8f459743a68a (diff)
downloadrust-3b013cd800ce675a445220105911bbefd2427e47.tar.gz
rust-3b013cd800ce675a445220105911bbefd2427e47.zip
rustc: Change all non-keyword uses of "link"
Diffstat (limited to 'src/libcore')
-rw-r--r--src/libcore/dlist.rs48
-rw-r--r--src/libcore/iter-trait/dlist.rs8
-rw-r--r--src/libcore/libc.rs3
3 files changed, 30 insertions, 29 deletions
diff --git a/src/libcore/dlist.rs b/src/libcore/dlist.rs
index 58c7edd33cd..09f822e0e38 100644
--- a/src/libcore/dlist.rs
+++ b/src/libcore/dlist.rs
@@ -141,7 +141,7 @@ priv impl<T> DList<T> {
     // Link two nodes together. If either of them are 'none', also sets
     // the head and/or tail pointers appropriately.
     #[inline(always)]
-    fn link(+before: DListLink<T>, +after: DListLink<T>) {
+    fn link_nodes(+before: DListLink<T>, +after: DListLink<T>) {
         match before {
             Some(neighbour) => neighbour.next = after,
             None            => self.hd        = after
@@ -155,7 +155,7 @@ priv impl<T> DList<T> {
     fn unlink(nobe: DListNode<T>) {
         self.assert_mine(nobe);
         assert self.size > 0;
-        self.link(nobe.prev, nobe.next);
+        self.link_nodes(nobe.prev, nobe.next);
         nobe.prev = None; // Release extraneous references.
         nobe.next = None;
         nobe.linked = false;
@@ -163,27 +163,27 @@ priv impl<T> DList<T> {
     }
 
     fn add_head(+nobe: DListLink<T>) {
-        self.link(nobe, self.hd); // Might set tail too.
+        self.link_nodes(nobe, self.hd); // Might set tail too.
         self.hd = nobe;
         self.size += 1;
     }
     fn add_tail(+nobe: DListLink<T>) {
-        self.link(self.tl, nobe); // Might set head too.
+        self.link_nodes(self.tl, nobe); // Might set head too.
         self.tl = nobe;
         self.size += 1;
     }
     fn insert_left(nobe: DListLink<T>, neighbour: DListNode<T>) {
         self.assert_mine(neighbour);
         assert self.size > 0;
-        self.link(neighbour.prev, nobe);
-        self.link(nobe, Some(neighbour));
+        self.link_nodes(neighbour.prev, nobe);
+        self.link_nodes(nobe, Some(neighbour));
         self.size += 1;
     }
     fn insert_right(neighbour: DListNode<T>, nobe: DListLink<T>) {
         self.assert_mine(neighbour);
         assert self.size > 0;
-        self.link(nobe, neighbour.next);
-        self.link(Some(neighbour), nobe);
+        self.link_nodes(nobe, neighbour.next);
+        self.link_nodes(Some(neighbour), nobe);
         self.size += 1;
     }
 }
@@ -315,7 +315,7 @@ impl<T> DList<T> {
             fail ~"Cannot append a dlist to itself!"
         }
         if them.len() > 0 {
-            self.link(self.tl, them.hd);
+            self.link_nodes(self.tl, them.hd);
             self.tl    = them.tl;
             self.size += them.size;
             them.size  = 0;
@@ -332,7 +332,7 @@ impl<T> DList<T> {
             fail ~"Cannot prepend a dlist to itself!"
         }
         if them.len() > 0 {
-            self.link(them.tl, self.hd);
+            self.link_nodes(them.tl, self.hd);
             self.hd    = them.hd;
             self.size += them.size;
             them.size  = 0;
@@ -366,11 +366,11 @@ impl<T> DList<T> {
 
     /// Iterate over nodes.
     pure fn each_node(f: fn(DListNode<T>) -> bool) {
-        let mut link = self.peek_n();
-        while link.is_some() {
-            let nobe = link.get();
+        let mut link_node = self.peek_n();
+        while link_node.is_some() {
+            let nobe = link_node.get();
             if !f(nobe) { break; }
-            link = nobe.next_link();
+            link_node = nobe.next_link();
         }
     }
 
@@ -381,10 +381,10 @@ impl<T> DList<T> {
         }
         // iterate forwards
         let mut count = 0;
-        let mut link = self.peek_n();
-        let mut rabbit = link;
-        while option::is_some(link) {
-            let nobe = option::get(link);
+        let mut link_node = self.peek_n();
+        let mut rabbit = link_node;
+        while option::is_some(link_node) {
+            let nobe = option::get(link_node);
             assert nobe.linked;
             // check cycle
             if option::is_some(rabbit) { rabbit = option::get(rabbit).next; }
@@ -393,15 +393,15 @@ impl<T> DList<T> {
                 assert !box::ptr_eq(*option::get(rabbit), *nobe);
             }
             // advance
-            link = nobe.next_link();
+            link_node = nobe.next_link();
             count += 1;
         }
         assert count == self.len();
         // iterate backwards - some of this is probably redundant.
-        link = self.peek_tail_n();
-        rabbit = link;
-        while option::is_some(link) {
-            let nobe = option::get(link);
+        link_node = self.peek_tail_n();
+        rabbit = link_node;
+        while option::is_some(link_node) {
+            let nobe = option::get(link_node);
             assert nobe.linked;
             // check cycle
             if option::is_some(rabbit) { rabbit = option::get(rabbit).prev; }
@@ -410,7 +410,7 @@ impl<T> DList<T> {
                 assert !box::ptr_eq(*option::get(rabbit), *nobe);
             }
             // advance
-            link = nobe.prev_link();
+            link_node = nobe.prev_link();
             count -= 1;
         }
         assert count == 0;
diff --git a/src/libcore/iter-trait/dlist.rs b/src/libcore/iter-trait/dlist.rs
index ae6265409ca..966cd138d4c 100644
--- a/src/libcore/iter-trait/dlist.rs
+++ b/src/libcore/iter-trait/dlist.rs
@@ -9,9 +9,9 @@ type IMPL_T<A> = dlist::DList<A>;
  * node is forbidden.
  */
 pure fn EACH<A>(self: IMPL_T<A>, f: fn(A) -> bool) {
-    let mut link = self.peek_n();
-    while option::is_some(link) {
-        let nobe = option::get(link);
+    let mut link_node = self.peek_n();
+    while option::is_some(link_node) {
+        let nobe = option::get(link_node);
         assert nobe.linked;
         if !f(nobe.data) { break; }
         // Check (weakly) that the user didn't do a remove.
@@ -25,7 +25,7 @@ pure fn EACH<A>(self: IMPL_T<A>, f: fn(A) -> bool) {
                || box::ptr_eq(*self.tl.expect(~"tailless dlist?"), *nobe)))) {
             fail ~"Removing a dlist node during iteration is forbidden!"
         }
-        link = nobe.next_link();
+        link_node = nobe.next_link();
     }
 }
 
diff --git a/src/libcore/libc.rs b/src/libcore/libc.rs
index 491fe02ec31..f06a2c75889 100644
--- a/src/libcore/libc.rs
+++ b/src/libcore/libc.rs
@@ -1033,7 +1033,8 @@ mod funcs {
             fn getppid() -> pid_t;
             fn getuid() -> uid_t;
             fn isatty(fd: c_int) -> c_int;
-            fn link(src: *c_char, dst: *c_char) -> c_int;
+            #[link_name="link"]
+            fn lnk(src: *c_char, dst: *c_char) -> c_int;
             fn lseek(fd: c_int, offset: off_t, whence: c_int) -> off_t;
             fn pathconf(path: *c_char, name: c_int) -> c_long;
             fn pause() -> c_int;