Skip to content

Commit

Permalink
Merge pull request #27 from cryptomator/feature/more-error-codes
Browse files Browse the repository at this point in the history
Add error codes: ENLCK and ENAMETOOLONG
  • Loading branch information
infeo authored Feb 16, 2023
2 parents c71982b + 755b713 commit 10698ad
Show file tree
Hide file tree
Showing 13 changed files with 96 additions and 5 deletions.
15 changes: 15 additions & 0 deletions jfuse-api/src/main/java/org/cryptomator/jfuse/api/Errno.java
Original file line number Diff line number Diff line change
Expand Up @@ -109,4 +109,19 @@ public interface Errno {
*/
int erange();


/**
* No locks available
*
* @return error constant {@code ENOLCK}
*/
int enolck();

/**
* Filename too long
*
* @return error constant {@code ENAMETOOLONG}
*/
int enametoolong();

}
2 changes: 2 additions & 0 deletions jfuse-linux-aarch64/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,8 @@
<includeMacro>ENOTSUP</includeMacro>
<includeMacro>EINVAL</includeMacro>
<includeMacro>ERANGE</includeMacro>
<includeMacro>ENOLCK</includeMacro>
<includeMacro>ENAMETOOLONG</includeMacro>
</includeMacros>
</configuration>
</execution>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,14 @@ public int einval() {
public int erange() {
return errno_h.ERANGE();
}

@Override
public int enolck() {
return errno_h.ENOLCK();
}

@Override
public int enametoolong() {
return errno_h.ENAMETOOLONG();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,12 @@ public static int EROFS() {
public static int ERANGE() {
return (int)34L;
}
public static int ENAMETOOLONG() {
return (int)36L;
}
public static int ENOLCK() {
return (int)37L;
}
public static int ENOSYS() {
return (int)38L;
}
Expand Down
2 changes: 2 additions & 0 deletions jfuse-linux-amd64/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,8 @@
<includeMacro>ENOTSUP</includeMacro>
<includeMacro>EINVAL</includeMacro>
<includeMacro>ERANGE</includeMacro>
<includeMacro>ENOLCK</includeMacro>
<includeMacro>ENAMETOOLONG</includeMacro>
</includeMacros>
</configuration>
</execution>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,14 @@ public int einval() {
public int erange() {
return errno_h.ERANGE();
}

@Override
public int enolck() {
return errno_h.ENOLCK();
}

@Override
public int enametoolong() {
return errno_h.ENAMETOOLONG();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,12 @@ public static int EROFS() {
public static int ERANGE() {
return (int)34L;
}
public static int ENAMETOOLONG() {
return (int)36L;
}
public static int ENOLCK() {
return (int)37L;
}
public static int ENOSYS() {
return (int)38L;
}
Expand Down
2 changes: 2 additions & 0 deletions jfuse-mac/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,8 @@
<includeMacro>ENOTSUP</includeMacro>
<includeMacro>EINVAL</includeMacro>
<includeMacro>ERANGE</includeMacro>
<includeMacro>ENOLCK</includeMacro>
<includeMacro>ENAMETOOLONG</includeMacro>
</includeMacros>
</configuration>
</execution>
Expand Down
10 changes: 10 additions & 0 deletions jfuse-mac/src/main/java/org/cryptomator/jfuse/mac/MacErrno.java
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,14 @@ public int einval() {
public int erange() {
return errno_h.ERANGE();
}

@Override
public int enolck() {
return errno_h.ENOLCK();
}

@Override
public int enametoolong() {
return errno_h.ENAMETOOLONG();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,15 @@ public static int ERANGE() {
public static int ENOTSUP() {
return (int)45L;
}
public static int ENAMETOOLONG() {
return (int)63L;
}
public static int ENOTEMPTY() {
return (int)66L;
}
public static int ENOLCK() {
return (int)77L;
}
public static int ENOSYS() {
return (int)78L;
}
Expand Down
2 changes: 2 additions & 0 deletions jfuse-win/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,8 @@
<includeMacro>ENOTSUP</includeMacro>
<includeMacro>EINVAL</includeMacro>
<includeMacro>ERANGE</includeMacro>
<includeMacro>ENOLCK</includeMacro>
<includeMacro>ENAMETOOLONG</includeMacro>
</includeMacros>
</configuration>
</execution>
Expand Down
10 changes: 10 additions & 0 deletions jfuse-win/src/main/java/org/cryptomator/jfuse/win/WinErrno.java
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,14 @@ public int einval() {
public int erange() {
return errno_h.ERANGE();
}

@Override
public int enolck() {
return errno_h.ENOLCK();
}

@Override
public int enametoolong() {
return errno_h.ENAMETOOLONG();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

package org.cryptomator.jfuse.win.extr;

import java.lang.invoke.MethodHandle;
import java.lang.invoke.VarHandle;
import java.nio.ByteOrder;
import java.lang.foreign.*;
import static java.lang.foreign.ValueLayout.*;
public class errno_h {

Expand Down Expand Up @@ -41,21 +45,27 @@ public static int EISDIR() {
public static int EROFS() {
return (int)30L;
}
public static int ERANGE() {
return (int)34L;
public static int ENAMETOOLONG() {
return (int)38L;
}
public static int ENOLCK() {
return (int)39L;
}
public static int ENOSYS() {
return (int)40L;
}
public static int ENOTEMPTY() {
return (int)41L;
}
public static int ENOTSUP() {
return (int)129L;
}
public static int EINVAL() {
return (int)22L;
}
public static int ERANGE() {
return (int)34L;
}
public static int ENOTSUP() {
return (int)129L;
}
}


0 comments on commit 10698ad

Please sign in to comment.