* volume the Volume object to populate with the info
* volEntry the container of the volume's information
*/
-extern void fillVolumeInfo
- ( JNIEnv *env, jobject volume, vos_volumeEntry_t volEntry )
+extern void
+fillVolumeInfo(JNIEnv * env, jobject volume, vos_volumeEntry_t volEntry)
{
- jstring jvolume;
-
- // get the class fields if need be
- if ( volumeCls == 0 ) {
- internal_getVolumeClass( env, volume );
- }
-
- // set name, just in case it was a completely blank object
- jvolume = (*env)->NewStringUTF(env, volEntry.name);
- (*env)->SetObjectField(env, volume, volume_nameField, jvolume);
-
- (*env)->SetIntField(env, volume, volume_idField, volEntry.id);
- (*env)->SetIntField(env, volume, volume_readWriteIdField,
- volEntry.readWriteId);
- (*env)->SetIntField(env, volume, volume_readOnlyIdField,
- volEntry.readOnlyId);
- (*env)->SetIntField(env, volume, volume_backupIdField, volEntry.backupId);
- (*env)->SetLongField(env, volume, volume_creationDateField,
- volEntry.creationDate);
- (*env)->SetLongField(env, volume, volume_lastAccessDateField,
- volEntry.lastAccessDate);
- (*env)->SetLongField(env, volume, volume_lastUpdateDateField,
- volEntry.lastUpdateDate);
- (*env)->SetLongField(env, volume, volume_lastBackupDateField,
- volEntry.lastBackupDate);
- (*env)->SetLongField(env, volume, volume_copyCreationDateField,
- volEntry.copyCreationDate);
- (*env)->SetIntField(env, volume, volume_accessesSinceMidnightField,
- volEntry.accessesSinceMidnight);
- (*env)->SetIntField(env, volume, volume_fileCountField, volEntry.fileCount);
- (*env)->SetIntField(env, volume, volume_maxQuotaField, volEntry.maxQuota);
- (*env)->SetIntField(env, volume, volume_currentSizeField,
- volEntry.currentSize);
-
- // set status variable
- switch( volEntry.status ) {
- case VOS_OK :
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_OK);
- break;
- case VOS_SALVAGE :
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_SALVAGE);
- break;
- case VOS_NO_VNODE:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_NO_VNODE);
- break;
- case VOS_NO_VOL:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_NO_VOL);
- break;
- case VOS_VOL_EXISTS:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_VOL_EXISTS);
- break;
- case VOS_NO_SERVICE:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_NO_SERVICE);
- break;
- case VOS_OFFLINE:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_OFFLINE);
- break;
- case VOS_ONLINE:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_ONLINE);
- break;
- case VOS_DISK_FULL:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_DISK_FULL);
- break;
- case VOS_OVER_QUOTA:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_OVER_QUOTA);
- break;
- case VOS_BUSY:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_BUSY);
- break;
- case VOS_MOVED:
- (*env)->SetIntField(env, volume, volume_statusField,
- org_openafs_jafs_Volume_VOLUME_MOVED);
- break;
- default:
- throwAFSException( env, volEntry.status );
- }
-
- // set disposition variable
- switch( volEntry.volumeDisposition ) {
- case VOS_OK :
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_OK);
- break;
- case VOS_SALVAGE :
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_SALVAGE);
- break;
- case VOS_NO_VNODE:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_NO_VNODE);
- break;
- case VOS_NO_VOL:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_NO_VOL);
- break;
- case VOS_VOL_EXISTS:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_VOL_EXISTS);
- break;
- case VOS_NO_SERVICE:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_NO_SERVICE);
- break;
- case VOS_OFFLINE:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_OFFLINE);
- break;
- case VOS_ONLINE:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_ONLINE);
- break;
- case VOS_DISK_FULL:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_DISK_FULL);
- break;
- case VOS_OVER_QUOTA:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_OVER_QUOTA);
- break;
- case VOS_BUSY:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_BUSY);
- break;
- case VOS_MOVED:
- (*env)->SetIntField(env, volume, volume_dispositionField,
- org_openafs_jafs_Volume_VOLUME_MOVED);
- break;
- default:
- throwAFSException( env, volEntry.volumeDisposition );
- }
-
- // set type variable
- switch( volEntry.type ) {
- case VOS_READ_WRITE_VOLUME:
- (*env)->SetIntField(env, volume, volume_typeField,
- org_openafs_jafs_Volume_VOLUME_TYPE_READ_WRITE);
- break;
- case VOS_READ_ONLY_VOLUME:
- (*env)->SetIntField(env, volume, volume_typeField,
- org_openafs_jafs_Volume_VOLUME_TYPE_READ_ONLY);
- break;
- case VOS_BACKUP_VOLUME:
- (*env)->SetIntField(env, volume, volume_typeField,
- org_openafs_jafs_Volume_VOLUME_TYPE_BACKUP);
- break;
- default:
- throwAFSException( env, volEntry.type );
- }
+ jstring jvolume;
+
+ // get the class fields if need be
+ if (volumeCls == 0) {
+ internal_getVolumeClass(env, volume);
+ }
+ // set name, just in case it was a completely blank object
+ jvolume = (*env)->NewStringUTF(env, volEntry.name);
+ (*env)->SetObjectField(env, volume, volume_nameField, jvolume);
+
+ (*env)->SetIntField(env, volume, volume_idField, volEntry.id);
+ (*env)->SetIntField(env, volume, volume_readWriteIdField,
+ volEntry.readWriteId);
+ (*env)->SetIntField(env, volume, volume_readOnlyIdField,
+ volEntry.readOnlyId);
+ (*env)->SetIntField(env, volume, volume_backupIdField, volEntry.backupId);
+ (*env)->SetLongField(env, volume, volume_creationDateField,
+ volEntry.creationDate);
+ (*env)->SetLongField(env, volume, volume_lastAccessDateField,
+ volEntry.lastAccessDate);
+ (*env)->SetLongField(env, volume, volume_lastUpdateDateField,
+ volEntry.lastUpdateDate);
+ (*env)->SetLongField(env, volume, volume_lastBackupDateField,
+ volEntry.lastBackupDate);
+ (*env)->SetLongField(env, volume, volume_copyCreationDateField,
+ volEntry.copyCreationDate);
+ (*env)->SetIntField(env, volume, volume_accessesSinceMidnightField,
+ volEntry.accessesSinceMidnight);
+ (*env)->SetIntField(env, volume, volume_fileCountField,
+ volEntry.fileCount);
+ (*env)->SetIntField(env, volume, volume_maxQuotaField, volEntry.maxQuota);
+ (*env)->SetIntField(env, volume, volume_currentSizeField,
+ volEntry.currentSize);
+
+ // set status variable
+ switch (volEntry.status) {
+ case VOS_OK:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_OK);
+ break;
+ case VOS_SALVAGE:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_SALVAGE);
+ break;
+ case VOS_NO_VNODE:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_NO_VNODE);
+ break;
+ case VOS_NO_VOL:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_NO_VOL);
+ break;
+ case VOS_VOL_EXISTS:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_VOL_EXISTS);
+ break;
+ case VOS_NO_SERVICE:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_NO_SERVICE);
+ break;
+ case VOS_OFFLINE:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_OFFLINE);
+ break;
+ case VOS_ONLINE:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_ONLINE);
+ break;
+ case VOS_DISK_FULL:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_DISK_FULL);
+ break;
+ case VOS_OVER_QUOTA:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_OVER_QUOTA);
+ break;
+ case VOS_BUSY:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_BUSY);
+ break;
+ case VOS_MOVED:
+ (*env)->SetIntField(env, volume, volume_statusField,
+ org_openafs_jafs_Volume_VOLUME_MOVED);
+ break;
+ default:
+ throwAFSException(env, volEntry.status);
+ }
+
+ // set disposition variable
+ switch (volEntry.volumeDisposition) {
+ case VOS_OK:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_OK);
+ break;
+ case VOS_SALVAGE:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_SALVAGE);
+ break;
+ case VOS_NO_VNODE:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_NO_VNODE);
+ break;
+ case VOS_NO_VOL:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_NO_VOL);
+ break;
+ case VOS_VOL_EXISTS:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_VOL_EXISTS);
+ break;
+ case VOS_NO_SERVICE:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_NO_SERVICE);
+ break;
+ case VOS_OFFLINE:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_OFFLINE);
+ break;
+ case VOS_ONLINE:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_ONLINE);
+ break;
+ case VOS_DISK_FULL:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_DISK_FULL);
+ break;
+ case VOS_OVER_QUOTA:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_OVER_QUOTA);
+ break;
+ case VOS_BUSY:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_BUSY);
+ break;
+ case VOS_MOVED:
+ (*env)->SetIntField(env, volume, volume_dispositionField,
+ org_openafs_jafs_Volume_VOLUME_MOVED);
+ break;
+ default:
+ throwAFSException(env, volEntry.volumeDisposition);
+ }
+
+ // set type variable
+ switch (volEntry.type) {
+ case VOS_READ_WRITE_VOLUME:
+ (*env)->SetIntField(env, volume, volume_typeField,
+ org_openafs_jafs_Volume_VOLUME_TYPE_READ_WRITE);
+ break;
+ case VOS_READ_ONLY_VOLUME:
+ (*env)->SetIntField(env, volume, volume_typeField,
+ org_openafs_jafs_Volume_VOLUME_TYPE_READ_ONLY);
+ break;
+ case VOS_BACKUP_VOLUME:
+ (*env)->SetIntField(env, volume, volume_typeField,
+ org_openafs_jafs_Volume_VOLUME_TYPE_BACKUP);
+ break;
+ default:
+ throwAFSException(env, volEntry.type);
+ }
}
* jvolumeObject the Volume object in which to fill in
* the information
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_getVolumeInfo
- (JNIEnv *env, jclass cls, jint cellHandle, jint serverHandle, jint partition,
- jint volID, jobject jvolumeObject)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_getVolumeInfo(JNIEnv * env, jclass cls,
+ jint cellHandle, jint serverHandle,
+ jint partition, jint volID,
+ jobject jvolumeObject)
{
- afs_status_t ast;
- vos_volumeEntry_t volEntry;
-
- // get the volume entry
- if ( !vos_VolumeGet( (void *) cellHandle, (void *) serverHandle, NULL,
- (unsigned int) partition, (unsigned int) volID,
- &volEntry, &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
-
- fillVolumeInfo( env, jvolumeObject, volEntry );
+ afs_status_t ast;
+ vos_volumeEntry_t volEntry;
+
+ // get the volume entry
+ if (!vos_VolumeGet
+ ((void *)cellHandle, (void *)serverHandle, NULL,
+ (unsigned int)partition, (unsigned int)volID, &volEntry, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
+
+ fillVolumeInfo(env, jvolumeObject, volEntry);
}
/**
* quota the amount of space (in KB) to set as this volume's quota
* returns the numeric ID assigned to the volume
*/
-JNIEXPORT jint JNICALL
-Java_org_openafs_jafs_Volume_create
- (JNIEnv *env, jclass cls, jint cellHandle, jint serverHandle,
- jint partition, jstring jvolName, jint quota)
+JNIEXPORT jint JNICALL
+Java_org_openafs_jafs_Volume_create(JNIEnv * env, jclass cls, jint cellHandle,
+ jint serverHandle, jint partition,
+ jstring jvolName, jint quota)
{
- afs_status_t ast;
- char *volName;
- int id;
-
- if ( jvolName != NULL ) {
- volName = getNativeString(env, jvolName);
- if ( !volName ) {
- throwAFSException( env, JAFSADMNOMEM );
+ afs_status_t ast;
+ char *volName;
+ int id;
+
+ if (jvolName != NULL) {
+ volName = getNativeString(env, jvolName);
+ if (!volName) {
+ throwAFSException(env, JAFSADMNOMEM);
+ return -1;
+ }
+ } else {
+ throwAFSException(env, JAFSNULLVOLUME);
return -1;
}
- } else {
- throwAFSException( env, JAFSNULLVOLUME );
- return -1;
- }
- if ( !vos_VolumeCreate( (void *) cellHandle, (void *) serverHandle, NULL,
- (unsigned int) partition, volName,
- (unsigned int) quota, &id, &ast ) ) {
- throwAFSException( env, ast );
- }
+ if (!vos_VolumeCreate
+ ((void *)cellHandle, (void *)serverHandle, NULL,
+ (unsigned int)partition, volName, (unsigned int)quota, &id, &ast)) {
+ throwAFSException(env, ast);
+ }
- free( volName );
+ free(volName);
- return (jint) id;
+ return (jint) id;
}
/**
* the volume
* volId the numeric id of the volume to delete
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_delete
- (JNIEnv *env, jclass cls, jint cellHandle, jint serverHandle,
- jint partition, jint volID)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_delete(JNIEnv * env, jclass cls, jint cellHandle,
+ jint serverHandle, jint partition,
+ jint volID)
{
- afs_status_t ast;
-
- if ( !vos_VolumeDelete( (void *) cellHandle, (void *) serverHandle, NULL,
- (unsigned int) partition,
- (unsigned int) volID, &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ afs_status_t ast;
+
+ if (!vos_VolumeDelete
+ ((void *)cellHandle, (void *)serverHandle, NULL,
+ (unsigned int)partition, (unsigned int)volID, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* volId the numeric id of the volume for which to create a backup
* volume
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_createBackupVolume
- (JNIEnv *env, jclass cls, jint cellHandle, jint volID)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_createBackupVolume(JNIEnv * env, jclass cls,
+ jint cellHandle, jint volID)
{
- afs_status_t ast;
+ afs_status_t ast;
- if ( !vos_BackupVolumeCreate( (void *) cellHandle, NULL,
- (unsigned int) volID, &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ if (!vos_BackupVolumeCreate
+ ((void *)cellHandle, NULL, (unsigned int)volID, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* volId the numeric id of the volume for which to
* create a read-only volume
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_createReadOnlyVolume
- (JNIEnv *env, jclass cls, jint cellHandle, jint serverHandle, jint partition,
- jint volID)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_createReadOnlyVolume(JNIEnv * env, jclass cls,
+ jint cellHandle,
+ jint serverHandle,
+ jint partition, jint volID)
{
- afs_status_t ast;
-
- if ( !vos_VLDBReadOnlySiteCreate( (void *) cellHandle, (void *) serverHandle,
- NULL, (unsigned int) partition,
- (unsigned int) volID, &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ afs_status_t ast;
+
+ if (!vos_VLDBReadOnlySiteCreate
+ ((void *)cellHandle, (void *)serverHandle, NULL,
+ (unsigned int)partition, (unsigned int)volID, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* volId the numeric read-write id of the volume for which to
* delete the read-only volume
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_deleteReadOnlyVolume
- (JNIEnv *env, jclass cls, jint cellHandle, jint serverHandle, jint partition,
- jint volID)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_deleteReadOnlyVolume(JNIEnv * env, jclass cls,
+ jint cellHandle,
+ jint serverHandle,
+ jint partition, jint volID)
{
- afs_status_t ast;
-
- if ( !vos_VLDBReadOnlySiteDelete( (void *) cellHandle, (void *) serverHandle,
- NULL, (unsigned int) partition,
- (unsigned int) volID, &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ afs_status_t ast;
+
+ if (!vos_VLDBReadOnlySiteDelete
+ ((void *)cellHandle, (void *)serverHandle, NULL,
+ (unsigned int)partition, (unsigned int)volID, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* volId the numeric id of the volume for which to change the quota
* newQuota the new quota (in KB) to assign the volume
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_changeQuota
- (JNIEnv *env, jclass cls, jint cellHandle, jint serverHandle, jint partition,
- jint volID, jint newQuota)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_changeQuota(JNIEnv * env, jclass cls,
+ jint cellHandle, jint serverHandle,
+ jint partition, jint volID,
+ jint newQuota)
{
- afs_status_t ast;
-
- if ( !vos_VolumeQuotaChange( (void *) cellHandle, (void *) serverHandle,
- NULL, (unsigned int) partition,
- (unsigned int) volID, (unsigned int) newQuota,
- &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ afs_status_t ast;
+
+ if (!vos_VolumeQuotaChange
+ ((void *)cellHandle, (void *)serverHandle, NULL,
+ (unsigned int)partition, (unsigned int)volID, (unsigned int)newQuota,
+ &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* should be moved
* volId the numeric id of the volume to move
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_move
- (JNIEnv *env, jclass cls, jint cellHandle, jint fromServerHandle,
- jint fromPartition, jint toServerHandle, jint toPartition, jint volID)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_move(JNIEnv * env, jclass cls, jint cellHandle,
+ jint fromServerHandle, jint fromPartition,
+ jint toServerHandle, jint toPartition,
+ jint volID)
{
- afs_status_t ast;
-
- if ( !vos_VolumeMove( (void *) cellHandle, NULL, (unsigned int) volID,
- (void *) fromServerHandle, (unsigned int) fromPartition,
- (void *) toServerHandle, (unsigned int) toPartition,
- &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ afs_status_t ast;
+
+ if (!vos_VolumeMove
+ ((void *)cellHandle, NULL, (unsigned int)volID,
+ (void *)fromServerHandle, (unsigned int)fromPartition,
+ (void *)toServerHandle, (unsigned int)toPartition, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* volId the numeric id of the volume to release
* forceComplete whether or not to force a complete release
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_release
- (JNIEnv *env, jclass cls, jint cellHandle, jint volID, jboolean forceComplete)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_release(JNIEnv * env, jclass cls,
+ jint cellHandle, jint volID,
+ jboolean forceComplete)
{
- afs_status_t ast;
- vos_force_t force;
-
- if ( forceComplete ) {
- force = VOS_FORCE;
- } else {
- force = VOS_NORMAL;
- }
-
- if ( !vos_VolumeRelease( (void *) cellHandle, NULL, (unsigned int) volID,
- force, &ast )) {
- throwAFSException( env, ast );
- return;
- }
+ afs_status_t ast;
+ vos_force_t force;
+
+ if (forceComplete) {
+ force = VOS_FORCE;
+ } else {
+ force = VOS_NORMAL;
+ }
+
+ if (!vos_VolumeRelease
+ ((void *)cellHandle, NULL, (unsigned int)volID, force, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* be dumped
* jdumpFile the full path of the file to which to dump
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_dump
- (JNIEnv *env, jclass cls, jint cellHandle, jint serverHandle, jint partition,
- jint volID, jint startTime, jstring jdumpFile)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_dump(JNIEnv * env, jclass cls, jint cellHandle,
+ jint serverHandle, jint partition,
+ jint volID, jint startTime,
+ jstring jdumpFile)
{
- afs_status_t ast;
- char *dumpFile;
-
- if ( jdumpFile != NULL ) {
- dumpFile = getNativeString(env, jdumpFile);
- if ( !dumpFile ) {
- throwAFSException( env, JAFSADMNOMEM );
- return;
- }
- } else {
- throwAFSException( env, JAFSNULLARG );
- return;
- }
-
- if ( !vos_VolumeDump( (void *) cellHandle, (void *) serverHandle, NULL,
- (unsigned int *) &partition, (unsigned int) volID,
- (unsigned int) startTime, dumpFile, &ast ) ) {
- throwAFSException( env, ast );
- }
-
- free( dumpFile );
+ afs_status_t ast;
+ char *dumpFile;
+
+ if (jdumpFile != NULL) {
+ dumpFile = getNativeString(env, jdumpFile);
+ if (!dumpFile) {
+ throwAFSException(env, JAFSADMNOMEM);
+ return;
+ }
+ } else {
+ throwAFSException(env, JAFSNULLARG);
+ return;
+ }
+
+ if (!vos_VolumeDump
+ ((void *)cellHandle, (void *)serverHandle, NULL,
+ (unsigned int *)&partition, (unsigned int)volID,
+ (unsigned int)startTime, dumpFile, &ast)) {
+ throwAFSException(env, ast);
+ }
+
+ free(dumpFile);
}
/**
* indicate the current position of the existing volume),
* otherwise restores a full dump
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_restore
- (JNIEnv *env, jclass cls, jint cellHandle, jint serverHandle, jint partition,
- jint volID, jstring jvolName, jstring jdumpFile, jboolean incremental)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_restore(JNIEnv * env, jclass cls,
+ jint cellHandle, jint serverHandle,
+ jint partition, jint volID,
+ jstring jvolName, jstring jdumpFile,
+ jboolean incremental)
{
- afs_status_t ast;
- char *volName;
- char *dumpFile;
- int *volumeIDp;
- vos_volumeRestoreType_t vrt;
-
- if ( jvolName != NULL ) {
- volName = getNativeString(env, jvolName);
- if ( !volName ) {
- throwAFSException( env, JAFSADMNOMEM );
- return;
- }
- } else {
- throwAFSException( env, JAFSNULLVOLUME );
- return;
- }
-
- if ( jdumpFile != NULL ) {
- dumpFile = getNativeString(env, jdumpFile);
- if ( !dumpFile ) {
- free( volName );
- throwAFSException( env, JAFSADMNOMEM );
- return;
- }
- } else {
- dumpFile = NULL;
- }
-
- if ( volID == 0 ) {
- volumeIDp = NULL;
- } else {
- volumeIDp = (int *) &volID;
- }
-
- if ( incremental ) {
- vrt = VOS_RESTORE_INCREMENTAL;
- } else {
- vrt = VOS_RESTORE_FULL;
- }
-
- if ( !vos_VolumeRestore( (void *) cellHandle, (void *) serverHandle, NULL,
- (unsigned int) partition, (unsigned int *) volumeIDp,
- volName, dumpFile, vrt, &ast ) ) {
- throwAFSException( env, ast );
- }
-
- if ( dumpFile != NULL ) free( dumpFile );
- free( volName );
+ afs_status_t ast;
+ char *volName;
+ char *dumpFile;
+ int *volumeIDp;
+ vos_volumeRestoreType_t vrt;
+
+ if (jvolName != NULL) {
+ volName = getNativeString(env, jvolName);
+ if (!volName) {
+ throwAFSException(env, JAFSADMNOMEM);
+ return;
+ }
+ } else {
+ throwAFSException(env, JAFSNULLVOLUME);
+ return;
+ }
+
+ if (jdumpFile != NULL) {
+ dumpFile = getNativeString(env, jdumpFile);
+ if (!dumpFile) {
+ free(volName);
+ throwAFSException(env, JAFSADMNOMEM);
+ return;
+ }
+ } else {
+ dumpFile = NULL;
+ }
+
+ if (volID == 0) {
+ volumeIDp = NULL;
+ } else {
+ volumeIDp = (int *)&volID;
+ }
+
+ if (incremental) {
+ vrt = VOS_RESTORE_INCREMENTAL;
+ } else {
+ vrt = VOS_RESTORE_FULL;
+ }
+
+ if (!vos_VolumeRestore
+ ((void *)cellHandle, (void *)serverHandle, NULL,
+ (unsigned int)partition, (unsigned int *)volumeIDp, volName,
+ dumpFile, vrt, &ast)) {
+ throwAFSException(env, ast);
+ }
+
+ if (dumpFile != NULL)
+ free(dumpFile);
+ free(volName);
}
/**
* volId the numeric id of the read-write volume to rename
* jnewName the new name for the volume
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_rename
- (JNIEnv *env, jclass cls, jint cellHandle, jint volID, jstring jnewName)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_rename(JNIEnv * env, jclass cls, jint cellHandle,
+ jint volID, jstring jnewName)
{
- afs_status_t ast;
- char *newName;
-
- if ( jnewName != NULL ) {
- newName = getNativeString(env, jnewName);
- if ( !newName ) {
- throwAFSException( env, JAFSADMNOMEM );
- return;
- }
- } else {
- throwAFSException( env, JAFSNULLVOLUME );
- return;
- }
-
- if ( !vos_VolumeRename( (void *) cellHandle, NULL, (unsigned int) volID,
- newName, &ast ) ) {
- throwAFSException( env, ast );
- }
-
- free( newName );
+ afs_status_t ast;
+ char *newName;
+
+ if (jnewName != NULL) {
+ newName = getNativeString(env, jnewName);
+ if (!newName) {
+ throwAFSException(env, JAFSADMNOMEM);
+ return;
+ }
+ } else {
+ throwAFSException(env, JAFSNULLVOLUME);
+ return;
+ }
+
+ if (!vos_VolumeRename
+ ((void *)cellHandle, NULL, (unsigned int)volID, newName, &ast)) {
+ throwAFSException(env, ast);
+ }
+
+ free(newName);
}
/**
* offline ? (not sure what this is either, probably the current
* status of the volume -- busy or offline)
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_mount
- (JNIEnv *env, jclass cls, jint serverHandle, jint partition, jint volID,
- jint sleepTime, jboolean offline)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_mount(JNIEnv * env, jclass cls,
+ jint serverHandle, jint partition,
+ jint volID, jint sleepTime,
+ jboolean offline)
{
- afs_status_t ast;
- vos_volumeOnlineType_t volumeStatus;
-
- if ( offline ) {
- volumeStatus = VOS_ONLINE_OFFLINE;
- } else {
- volumeStatus = VOS_ONLINE_BUSY;
- }
-
- if ( !vos_VolumeOnline( (void *) serverHandle, NULL, (unsigned int) partition,
- (unsigned int) volID, (unsigned int) sleepTime,
- volumeStatus, &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ afs_status_t ast;
+ vos_volumeOnlineType_t volumeStatus;
+
+ if (offline) {
+ volumeStatus = VOS_ONLINE_OFFLINE;
+ } else {
+ volumeStatus = VOS_ONLINE_BUSY;
+ }
+
+ if (!vos_VolumeOnline
+ ((void *)serverHandle, NULL, (unsigned int)partition,
+ (unsigned int)volID, (unsigned int)sleepTime, volumeStatus, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* resides
* volId the numeric id of the volume to bring offline
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_unmount
- (JNIEnv *env, jclass cls, jint serverHandle, jint partition, jint volID)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_unmount(JNIEnv * env, jclass cls,
+ jint serverHandle, jint partition,
+ jint volID)
{
- afs_status_t ast;
-
- if ( !vos_VolumeOffline( (void *) serverHandle, NULL,
- (unsigned int) partition, (unsigned int) volID,
- &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ afs_status_t ast;
+
+ if (!vos_VolumeOffline
+ ((void *)serverHandle, NULL, (unsigned int)partition,
+ (unsigned int)volID, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* cellHandle the handle of the cell on which the volume resides
* volId the numeric id of the volume to lock
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_lock
- (JNIEnv *env, jclass cls, jint cellHandle, jint volID )
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_lock(JNIEnv * env, jclass cls, jint cellHandle,
+ jint volID)
{
- afs_status_t ast;
+ afs_status_t ast;
- if ( !vos_VLDBEntryLock( (void *) cellHandle, NULL, (unsigned int) volID,
- &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ if (!vos_VLDBEntryLock
+ ((void *)cellHandle, NULL, (unsigned int)volID, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* cellHandle the handle of the cell on which the volume resides
* volId the numeric id of the volume to unlock
*/
-JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_unlock
- (JNIEnv *env, jclass cls, jint cellHandle, jint volID)
+JNIEXPORT void JNICALL
+Java_org_openafs_jafs_Volume_unlock(JNIEnv * env, jclass cls, jint cellHandle,
+ jint volID)
{
- afs_status_t ast;
+ afs_status_t ast;
- if ( !vos_VLDBEntryUnlock( (void *) cellHandle, NULL, (unsigned int) volID,
- &ast ) ) {
- throwAFSException( env, ast );
- return;
- }
+ if (!vos_VLDBEntryUnlock
+ ((void *)cellHandle, NULL, (unsigned int)volID, &ast)) {
+ throwAFSException(env, ast);
+ return;
+ }
}
/**
* org_openafs_jafs_Volume_VOLUME_TYPE_BACKUP
* returns the id of the volume in question
*/
-JNIEXPORT jint JNICALL
-Java_org_openafs_jafs_Volume_translateNameToID
- (JNIEnv *env, jclass cls, jint cellHandle, jstring jname, jint type)
+JNIEXPORT jint JNICALL
+Java_org_openafs_jafs_Volume_translateNameToID(JNIEnv * env, jclass cls,
+ jint cellHandle, jstring jname,
+ jint type)
{
- afs_status_t ast;
- char *name;
- vos_vldbEntry_t vldbEntry;
-
- if ( jname != NULL ) {
- name = getNativeString(env, jname);
- if ( !name ) {
- throwAFSException( env, JAFSADMNOMEM );
+ afs_status_t ast;
+ char *name;
+ vos_vldbEntry_t vldbEntry;
+
+ if (jname != NULL) {
+ name = getNativeString(env, jname);
+ if (!name) {
+ throwAFSException(env, JAFSADMNOMEM);
+ return -1;
+ }
+ } else {
+ throwAFSException(env, JAFSNULLVOLUME);
return -1;
- }
- } else {
- throwAFSException( env, JAFSNULLVOLUME );
- return -1;
- }
-
- // get the id
- if ( !vos_VLDBGet( (void *) cellHandle, NULL, NULL, name,
- &vldbEntry, &ast ) ) {
- free( name );
- throwAFSException( env, ast );
- return -1;
- }
-
- free( name );
-
- if ( type == org_openafs_jafs_Volume_VOLUME_TYPE_READ_WRITE ) {
- return vldbEntry.volumeId[VOS_READ_WRITE_VOLUME];
- } else if ( type == org_openafs_jafs_Volume_VOLUME_TYPE_READ_ONLY ) {
- return vldbEntry.volumeId[VOS_READ_ONLY_VOLUME];
- } else {
- return vldbEntry.volumeId[VOS_BACKUP_VOLUME];
- }
+ }
+
+ // get the id
+ if (!vos_VLDBGet((void *)cellHandle, NULL, NULL, name, &vldbEntry, &ast)) {
+ free(name);
+ throwAFSException(env, ast);
+ return -1;
+ }
+
+ free(name);
+
+ if (type == org_openafs_jafs_Volume_VOLUME_TYPE_READ_WRITE) {
+ return vldbEntry.volumeId[VOS_READ_WRITE_VOLUME];
+ } else if (type == org_openafs_jafs_Volume_VOLUME_TYPE_READ_ONLY) {
+ return vldbEntry.volumeId[VOS_READ_ONLY_VOLUME];
+ } else {
+ return vldbEntry.volumeId[VOS_BACKUP_VOLUME];
+ }
}
// reclaim global memory being used by this portion
JNIEXPORT void JNICALL
-Java_org_openafs_jafs_Volume_reclaimVolumeMemory
- (JNIEnv *env, jclass cls)
+Java_org_openafs_jafs_Volume_reclaimVolumeMemory(JNIEnv * env, jclass cls)
{
- if ( volumeCls ) {
- (*env)->DeleteGlobalRef(env, volumeCls);
- volumeCls = 0;
- }
+ if (volumeCls) {
+ (*env)->DeleteGlobalRef(env, volumeCls);
+ volumeCls = 0;
+ }
}