Debian 64 bits testing.
Gcc 4.8.x and gcc 4.9.x

I came across the function in glibc :

```
int
rename (old, new)
     const char *old;
     const char *new;
{
  if (old == NULL || new == NULL)
    {
      __set_errno (EINVAL);
      return -1;
    }

  __set_errno (ENOSYS);
  return -1;
}

stub_warning (rename)

```

My problem is

```
int
rename (old, new)
     const char *old;
     const char *new;
{
...
}

```

When I try to compile it throws :

`declaration for parameter ‘old’ but no such parameter`

Same for new.

**What happens ?**

**What is that syntax ?**

Thank you

Update:
=======

I really mean it :
[Look at that code, which is the same as glibc](http://www.opensource.apple.com/source/cvs/cvs-19/cvs/lib/rename.c)

Update2:
========

It works now. A typo messed the whole thing. It should work flawlessly for you.